From 349c8a5581ec7f23f27e84a6aa270273ccf9e1fb Mon Sep 17 00:00:00 2001 From: "Tomas V.V.Cox" Date: Sat, 4 Oct 2003 12:57:34 +0000 Subject: [PATCH] Bug #25413 Add local installed packages to list-all (thanks to Christian DickMann) --- pear/PEAR/Command/Remote.php | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/pear/PEAR/Command/Remote.php b/pear/PEAR/Command/Remote.php index 7c44c3e1e9e..0235b4c85a9 100644 --- a/pear/PEAR/Command/Remote.php +++ b/pear/PEAR/Command/Remote.php @@ -188,7 +188,8 @@ parameter. 'border' => true, 'headline' => array('Package', 'Latest', 'Local'), ); - + $local_pkgs = $reg->listPackages(); + foreach ($available as $name => $info) { $installed = $reg->packageInfo($name); $desc = $info['summary']; @@ -205,8 +206,12 @@ parameter. && (!isset($installed['version']) || $installed['version'] == $info['stable'])) { continue; - }; - }; + } + } + $pos = array_search(strtolower($name), $local_pkgs); + if ($pos !== false) { + unset($local_pkgs[$pos]); + } $data['data'][$info['category']][] = array( $name, @@ -216,6 +221,18 @@ parameter. @$info['deps'], ); } + + foreach ($local_pkgs as $name) { + $info = $reg->packageInfo($name); + $data['data']['Local'][] = array( + $info['package'], + '', + $info['version'], + $info['summary'], + @$info['release_deps'] + ); + } + $this->ui->outputData($data, $command); return true; }