diff options
-rw-r--r-- | src/etc/inc/pkg-utils.inc | 11 |
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; |