pear install doesn't work due to bug in Archive/Tar

From: 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

« previous php.pear.dev (#46767) next »