8.2-PRERELEASE: bsdtar does not recognise xz -z9 compression

Alex Kozlov spam at rm-rf.kiev.ua
Thu Dec 23 10:38:53 UTC 2010


On Thu, Dec 23, 2010 at 02:30:34AM -0800, Jeremy Chadwick wrote:
> On Thu, Dec 23, 2010 at 11:15:17AM +0200, Alex Kozlov wrote:
>> Hi, stable
>> 
>> Can anyone reproduce this?
>> 
>> $uname
>> FreeBSD 8.2-PRERELEASE #0: Thu Dec 23 10:11:09 i386
>> $cd /tmp
>> $dd if=/dev/random of=junk bs=1024 count=1
>> 1+0 records in
>> 1+0 records out
>> 1024 bytes transferred in 0.000077 secs (13297112 bytes/sec)
>> $tar cvf junk.tar junk
>> a junk
>> $xz -z9ck junk.tar >junk-z9.tar.xz
>> $xz -ck junk.tar >junk.tar.xz
>> $file junk.tar.xz junk-z9.tar.xz
>> junk.tar.xz:    XZ compressed data
>> junk-z9.tar.xz: XZ compressed data
>> $tar tvf junk.tar.xz
>> -rw-r--r--  0 kozlov kozlov  1024 Dec 23 10:52 junk
>> $tar tvf junk-z9.tar.xz
>> tar: Unrecognized archive format
>> tar: Error exit delayed from previous errors.
>> $xzcat junk.tar.xz>1
>> $xzcat junk-z9.tar.xz>2
>> $md5 -r junk.tar 1 2
>> d2f8de384f6dc1b3969c76ce7fe6ff00 junk.tar
>> d2f8de384f6dc1b3969c76ce7fe6ff00 1
>> d2f8de384f6dc1b3969c76ce7fe6ff00 2
> 
> I can reproduce this problem on RELENG_8 dated November 27th, with
> libarchive.so.5 confirmed to be linked to liblzma.so.5.
> 
> The problem happens with any xz compression level 7 or higher.
Yes, bsdtar from STABLE (bsdtar 2.7.0 - libarchive 2.7.0) autodetects xz up
to -z6 (default), bsdtar from CURRENT (bsdtar 2.8.3 - libarchive 2.7.901a)
recognizes xz with any compression level.
$ls -l junk.tar.xz junk-z9.tar.xz 
-rw-r--r--  1 kozlov  kozlov  1200 Dec 23 11:02 junk-z9.tar.xz
-rw-r--r--  1 kozlov  kozlov  1200 Dec 23 11:02 junk.tar.xz
$cmp -x junk.tar.xz junk-z9.tar.xz
00000010 16 1c
00000014 74 10
00000015 2f cf
00000016 e5 58
00000017 a3 cc


--
Adios


More information about the freebsd-stable mailing list