summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/etc/inc/pkg-utils.inc11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/etc/inc/pkg-utils.inc b/src/etc/inc/pkg-utils.inc
index ce01fb6..63286c2 100644
--- a/src/etc/inc/pkg-utils.inc
+++ b/src/etc/inc/pkg-utils.inc
@@ -388,11 +388,16 @@ function get_pkg_info($pkgs = 'all', $info = 'all') {
$out = '';
$err = '';
+ unset($pkg_filter);
+ if (is_array($pkgs)) {
+ $pkg_filter = $pkgs;
+ $pkgs = 'all';
+ }
+
if ($pkgs == 'all') {
$pkgs = $g['pkg_prefix'];
}
-
/* Make sure repo metadata is up2date */
$static_output .= "\n" . gettext("Updating package repository metadada...") . "\n";
update_status($static_output);
@@ -424,6 +429,10 @@ function get_pkg_info($pkgs = 'all', $info = 'all') {
continue;
}
+ if (isset($pkg_filter) && !in_array($pkg_info['name'], $pkg_filter)) {
+ continue;
+ }
+
$pkg_info['desc'] = preg_replace('/\n+WWW:.*$/', '', $pkg_info['desc']);
$result[] = $pkg_info;
OpenPOWER on IntegriCloud