[pacman-dev] [PATCH] makepkg: Extract from any file bsdtar can recognize
Allan McRae
allan at archlinux.org
Thu Jun 3 07:13:46 EDT 2010
On 03/06/10 20:10, Andres P wrote:
> On 6/3/10, Allan McRae<allan at archlinux.org> wrote:
>>
>> Looks good. Pushed to my post-3.4 branch.
>>
>> Allan
>>
>>
>
> $ time for i in {1..1000}; do bsdtar -tf
> /var/cache/pacman/pkg/kernel26-2.6.33.4-1-i686.pkg.tar.xz -q \*
>> /dev/null; done
> real 0m18.170s
> user 0m14.196s
> sys 0m3.130s
>
> $ time for i in {1..1000}; do file -bizL
> /var/cache/pacman/pkg/kernel26-2.6.33.4-1-i686.pkg.tar.xz>/dev/null;
> done
> real 0m23.273s
> user 0m7.603s
> sys 0m9.956s
>
>
> So,
>
> Is the only reason the 'case in file -bizL' block is still there is because no
> one has written a patch for it?
>
> Because now you've got your performance sorted out.
>
No... we would still need "file -bizL" to identify the non-tar
compressed files and extract them. Given these are about the same speed
(time difference is a much smaller percentage on my machine), we need to
guess which is more regularly used as a source; compressed non-tar
files or files bsdtar can extract that do not currently get extracted.
So I see any further change giving little gain.
Allan
More information about the pacman-dev
mailing list