Red Hat Bugzilla – Bug 972413
txz-out command produces a bzip2-compressed file (should be xz-compressed)
Last modified: 2013-11-20 23:44:42 EST
Description of problem: txz-in unpack the tarball,which is packed by txz-out, failed. though it is marked as "deprecated" in its help output, it is still provided. Version-Release number of selected component (if applicable): libguestfs-1.20.8-4.el6.x86_64 How reproducible: 100% Steps to Reproduce: # guestfish -N fs -m /dev/sda1 Welcome to guestfish, the guest filesystem shell for editing virtual machine filesystems and disk images. Type: 'help' for help on commands 'man' to read the manual 'quit' to quit the shell ><fs> mkdir /test ><fs> touch /test/1.txt ><fs> txz-out /test test.txz.out ><fs> !ls -l test.txz.out -rw-r--r--. 1 root root 136 Jun 9 13:59 test.txz.out ><fs> mkdir /new ><fs> txz-in test.txz.out /new libguestfs: error: txz_in: tar subcommand failed on directory: /new: xz: (stdin): File format not recognized tar: Child returned status 1 tar: Error is not recoverable: exiting now ><fs> Actual results: txz_in failed Expected results: txz_in unpack tarball well Additional info: It works in libguestfs-1.16.34-2.el6.x86_64, regression
Simple reproducer: $ guestfish -N fs -m /dev/sda1 mkdir /test : touch /test/1.txt : txz-out /test test.txz $ file test.txz test.txz.out: bzip2 compressed data, block size = 900k (Note that the type of 'test.txz' should not be bzip2-compressed. It should be xz-compressed) This bug also occurs upstream, so I'm cloning this for upstream.
Verified with libguestfs-1.20.8-5.el6.x86_64 # guestfish -N fs -m /dev/sda1 Welcome to guestfish, the libguestfs filesystem interactive shell for editing virtual machine filesystems. Type: 'help' for help on commands 'man' to read the manual 'quit' to quit the shell ><fs> mkdir /test ><fs> touch /test/1.txt ><fs> txz-out /test test.txz.out ><fs> !ls -l test.txz.out -rw-r--r--. 1 root root 184 Jun 17 19:18 test.txz.out ><fs> mkdir /new ><fs> txz-in test.txz.out /new ><fs> ll /new total 2 drwxr-xr-x 2 root root 1024 Jun 17 19:18 . drwxr-xr-x 5 root root 1024 Jun 17 19:18 .. -rw-r--r-- 1 root root 0 Jun 17 19:18 1.txt ><fs> Works well, so change the status to verified
Re-verified with libguestfs-1.20.11-2.el6.x86_64 [root@dhcp-9-42 home]# guestfish -N fs -m /dev/sda1 Welcome to guestfish, the libguestfs filesystem interactive shell for editing virtual machine filesystems. Type: 'help' for help on commands 'man' to read the manual 'quit' to quit the shell ><fs> mkdir /test ><fs> touch /test/1.txt ><fs> txz-out /test test.txz.out ><fs> !ls -l test.txz.out -rw-r--r--. 1 root root 184 Oct 29 16:31 test.txz.out ><fs> mkdir /new ><fs> txz-in test.txz.out /new ><fs> ll /new total 2 drwxr-xr-x 2 root root 1024 Oct 29 16:31 . drwxr-xr-x 5 root root 1024 Oct 29 16:31 .. -rw-r--r-- 1 root root 0 Oct 29 16:31 1.txt ><fs>
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHSA-2013-1536.html