php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #56172 go-pear fails
Submitted: 2004-08-18 06:39 UTC Modified: 2004-10-15 11:29 UTC
From: mike@php.net Assigned: cellog (profile)
Status: Closed Package: PECL website (PECL)
PHP Version: Irrelevant OS: N/A
Private report: No CVE-ID: None
 [2004-08-18 06:39 UTC] mike@php.net
Description:
------------
php -r 'include "http://go-pear.org/";' fails at "Extracting Installer..." with message: "Unsopported compression type: ''"


Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2004-08-18 06:43 UTC] mike@php.net
I forgot to mention the most important part:

if zlib is not available!
 [2004-09-10 12:45 UTC] zae26305 at oak dot zero dot ad dot jp
I met the same failure.

Environment
---------------------------------
php 4.3.2  without zlib support
$Id: go-pear,v 1.67 2004/09/09 06:25:17 cellog Exp $

I got these messages.
---------------------------------
(left out)
The following PEAR packages are bundled with PHP: DB, Net_Socket, Net_SMTP,
Mail, XML_Parser, PHPUnit.
Would you like to install these as well? [Y/n] : n

Loading zlib: failed
Downloading uncompressed packages
Downloading package: PEAR-stable......ok
Downloading package: Archive_Tar-stable....ok
Downloading package: Console_Getopt-stable....ok
Downloading package: XML_RPC-stable....ok
Bootstrapping: PEAR...................(remote) ok
Bootstrapping: Archive_Tar............(remote) ok
Bootstrapping: Console_Getopt.........(remote) ok
Extracting installer..................Unsupported compression type ''
Supported types are 'gz' and 'bz2'.
---------------------------------

How about this patch?
At least, it worked for me.
---------------------------------
--- index.html.original Thu Sep  9 22:17:12 2004
+++ index.html  Sat Sep 11 01:10:29 2004
@@ -649,7 +649,7 @@
 $ext = substr($tarball['PEAR'], $dot+1);
 
 include_once 'Archive/Tar.php';
-$tar = &new Archive_Tar($tarball['PEAR'], $have_gzip);
+$tar = &new Archive_Tar($tarball['PEAR'], ($have_gzip === FALSE) ? NULL : $have_gzip);
 if (!$tar->extractModify($ptmp, $pkg)) {
     bail("failed!\n");
 }
---------------------------------
 [2004-10-15 10:12 UTC] wlidblad at yahoo dot com
You are a star.. this worked for me as well.. the pear is ripe now ;)
 [2004-10-15 11:29 UTC] cellog@php.net
This bug has been fixed in CVS.

In case this was a documentation problem, the fix will show up at the
end of next Sunday (CET) on pear.php.net.

In case this was a pear.php.net website problem, the change will show
up on the website in short time.
 
Thank you for the report, and for helping us make PEAR better.

Archive_Tar was expecting null, not false, if compression
was not explicit.

Great catch zae26305, I implemented it more simply by assigning null to $have_gzip, since null evaluates to false and does not raise any notices.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Fri Dec 06 01:01:29 2024 UTC