cvs: php4 /pear/PEAR Installer.php

From: Date: Wed, 13 Feb 2002 01:40:18 +0000
Subject: cvs: php4 /pear/PEAR Installer.php
Groups: php.pear.cvs 
Request: Send a blank email to pear-cvs+get-2416@lists.php.net to get a copy of this message
ssb Tue Feb 12 20:40:18 2002 EDT Modified files: /php4/pear/PEAR Installer.php Log: * "pear-get install Auth" works now Index: php4/pear/PEAR/Installer.php diff -u php4/pear/PEAR/Installer.php:1.35 php4/pear/PEAR/Installer.php:1.36 --- php4/pear/PEAR/Installer.php:1.35 Thu Jan 24 03:23:47 2002 +++ php4/pear/PEAR/Installer.php Tue Feb 12 20:40:18 2002 @@ -18,7 +18,7 @@ // | | // +----------------------------------------------------------------------+ // -// $Id: Installer.php,v 1.35 2002/01/24 08:23:47 vblavet Exp $ +// $Id: Installer.php,v 1.36 2002/02/13 01:40:18 ssb Exp $ require_once 'PEAR/Common.php'; require_once 'PEAR/Registry.php'; @@ -190,8 +190,9 @@ "/get/$pkgfile"; } $need_download = true; + } else { + return $this->raiseError("could not open the package file: $pkgfile"); } - return $this->raiseError("could not open the package file: $pkgfile"); } // Download package ----------------------------------------------- @@ -206,6 +207,9 @@ if (!$fp = @fopen($pkgfile, 'r')) { return $this->raiseError("$pkgfile: failed to download ($php_errormsg)"); } + // XXX FIXME should check content-disposition header + // for now we set the "force" option to avoid an error + // because of a temp. package file called "Package" if (!$wp = @fopen($downloadfile, 'w')) { return $this->raiseError("$downloadfile: write failed ($php_errormsg)"); } @@ -241,6 +245,7 @@ chdir($oldcwd); return $this->raiseError("unable to unpack $pkgfile"); } +/* $file = basename($pkgfile); // Assume the decompressed dir name if (($pos = strrpos($file, '.')) === false) { @@ -248,6 +253,12 @@ return $this->raiseError("invalid package name"); } $pkgdir = substr($file, 0, $pos); +*/ + $dp = opendir($tmpdir); + do { + $pkgdir = readdir($dp); + } while ($pkgdir{0} == '.'); + $descfile = $tmpdir . DIRECTORY_SEPARATOR . $pkgdir . DIRECTORY_SEPARATOR . 'package.xml'; if (!is_file($descfile)) {

« previous php.pear.cvs (#2416) next »