Re: [PEAR-BUGS] [PEAR-BUG] Bug #19289 [Com]: Invalid tar file generated
[email protected] (lin Jim) Thu, 16 Feb 2012 17:37:29 -0400
| Newsgroups | php.pear.qa |
|---|---|
| Message-ID | <[email protected]> |
iphone On Feb 16, 2012, at 16:27, "[email protected]" <[email protected]> wrote: > Edit report at https://pear.php.net/bugs/bug.php?id=19289&edit=1 > > ID: 19289 > Comment by: [email protected] > Reported By: slusarz at curecanti dot org > Summary: Invalid tar file generated > Status: Open > Type: Bug > Package: Archive_Tar > Operating System: Linux > Package Version: 1.3.8 > PHP Version: 5.3.10 > Roadmap Versions: > New Comment: > > Looks like there is no way of attaching a file, so here's a link: > > http://www.curecanti.org/data/test.tgz > > > Previous Comments: > ------------------------------------------------------------------------ > > [2012-02-16 20:24:48] slusarz > > slusarz@bigworm % pear list > Installed packages, channel pear.php.net: > ========================================= > Package Version State > Archive_Tar 1.3.8 stable > > > slusarz@bigworm % pear list Archive_Tar > Installed Files For Archive_Tar > =============================== > Type Install Path > php /httpd/lib/php/pear/Archive/Tar.php > doc /httpd/lib/php/pear/doc/Archive_Tar/docs/Archive_Tar.txt > > > Can verify this is the only copy of Archive_Tar on the system: > > slusarz@bigworm % locate Archive/Tar > /httpd/lib/php/pear/Archive/Tar.php > /usr/share/perl5/core_perl/Archive/Tar > /usr/share/perl5/core_perl/Archive/Tar.pm > /usr/share/perl5/core_perl/Archive/Tar/Constant.pm > /usr/share/perl5/core_perl/Archive/Tar/File.pm > > > I will try rebuilding PHP from scratch (make distclean) to see if that > helps.... Nope, still broken. (and installation of PHP guarantees that > the latest version of Archive_Tar is installed). > > I will attach the output from my example script. > > ------------------------------------------------------------------------ > > [2012-02-16 18:41:58] mrook > > Can you please verify the installed version of Archive_Tar? Using your > test script I > can't reproduce the error. Also, a similar bug was reported and fixed > (#5452). > > ------------------------------------------------------------------------ > > [2012-02-13 06:38:06] slusarz > > Description: > ------------ > Discovered when packaging a PEAR release for the Horde project... the > tgz file was created but attempting to decompress the file would give > the error "tar: A lone zero block at #". > > Test script to reproduce is below. > > Test script: > --------------- > @unlink('test1.txt'); > file_put_contents('test1.txt', 'a'); > > @unlink('test2.txt'); > file_put_contents('test2.txt', 'b'); > > require_once 'Archive/Tar.php'; > @unlink('test.tgz'); > $a = new Archive_Tar('test.tgz', 'gz'); > $a->createModify(array('test1.txt'), ''); > $a->addModify(array('test2.txt'), ''); > > > Expected result: > ---------------- > After running test script, test.tgz file is created. > > Attempting to untar, this is the output: > > slusarz@bigworm % tar zxvf test.tgz > test2.txt > tar: A lone zero block at 3 > > Actual result: > -------------- > Verified that adding the '-i' option to tar (--ignore zeros) fixes > decompression: > > slusarz@bigworm % tar zxvfi test.tgz > test1.txt > test2.txt > > ------------------------------------------------------------------------ > > > -- > Edit this bug report at https://pear.php.net/bugs/bug.php?id=19289&edit=1 > > > -- > PEAR Bugs Mailing List (http://pear.php.net/bugs/) > To unsubscribe, visit: http://www.php.net/unsub.php >