summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGreg Beaver <cellog@php.net>2003-09-06 02:37:15 +0000
committerGreg Beaver <cellog@php.net>2003-09-06 02:37:15 +0000
commitfba7705c9988933c9544d70871f95a3937be925f (patch)
treed7e34f0b3eac7d93ec1e21c183670a01549d7828
parent639029bf25f120b598883906ee0e80706a251a80 (diff)
downloadphp-git-fba7705c9988933c9544d70871f95a3937be925f.tar.gz
make error code helpful if no releases of a package exist at all
-rw-r--r--pear/PEAR/Installer.php7
1 files changed, 6 insertions, 1 deletions
diff --git a/pear/PEAR/Installer.php b/pear/PEAR/Installer.php
index 6bc30cff9d..1f6a461896 100644
--- a/pear/PEAR/Installer.php
+++ b/pear/PEAR/Installer.php
@@ -560,10 +560,15 @@ class PEAR_Installer extends PEAR_Common
$remote = new PEAR_Remote($config);
if (!PEAR::isError($info = $remote->call('package.info',
$origpkgfile))) {
- return $this->raiseError('No releases of preferred state "'
+ if (!count($info['releases'])) {
+ return $this->raiseError('Package ' . $origpkgfile .
+ ' has no releases');
+ } else {
+ return $this->raiseError('No releases of preferred state "'
. $state . '" exist for package ' . $origpkgfile .
'. Use ' . $origpkgfile . '-state to install another' .
' state (like ' . $origpkgfile .'-beta)');
+ }
} else {
return $pkgfile;
}