pear install doesn't work due to bug in Archive/Tar
| From: | Lars Petersen | Date: | Tue, 15 May 2007 12:07:11 +0000 |
| Subject: | pear install doesn't work due to bug in Archive/Tar | ||
| Groups: | php.pear.dev | ||
| Request: | Send a blank email to pear-dev+get-46767@lists.php.net to get a copy of this message | ||
Hello!
I can't submit a bug-report on the site. It said it encountered a critical
internal error sending mail. So I am sending to the dev-list.
I cannot install anything with pear install... It always fails with "Invalid
tgz file".
This is a clean install of PHP 5.2.2 on a new machine. During make install I
get a warning:
warning: pear/PEAR dependency package "pear/Console_Getopt" installed
version 1.2.1 is not the recommended version 1.2.2
I don't know if this has anything to do with it.
If I try to install anything, and I mean *anything* I get "Invalid tgz
file.". Like so:
root $ pear install mdb2
downloading MDB2-2.4.1.tgz ...
Starting to download MDB2-2.4.1.tgz (119,790 bytes)
.....................done: 119,790 bytes
Could not get contents of package "/tmp/pear/cache/MDB2-2.4.1.tgz". Invalid
tgz file.
Download of "pear/mdb2" succeeded, but it is not a valid package archive
Error: cannot download "pear/MDB2"
The archive tests fine with "tar tzvf" and I can unpack it.
I tried to debug Archive/Tar.php and found that it fails in a loop starting
on line 1430, if I dump $v_binary_data in the loop, it fails in the second
iteration - It fails on
if (!$this->_readHeader($v_binary_data, $v_header))
The first iteration is fine, I can see the header and it contains
package.xml and some numbers. On the second iteration I see the contents of
example.php (MDB2's example script), and it fails.
I guess it reads too much when it extracts package.xml - or rather it
doesn't "rewind" far enough to read the header...
I do have Zend Platform installed if that has anything to do with this...
Regards,
Lars