From 54f236f78580e70710424caad13c170413cce5c6 Mon Sep 17 00:00:00 2001 From: Renato Botelho Date: Tue, 20 Oct 2015 16:55:49 -0200 Subject: Change get_pkg_info() to also return installed_version --- src/etc/inc/pkg-utils.inc | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/etc') diff --git a/src/etc/inc/pkg-utils.inc b/src/etc/inc/pkg-utils.inc index 230ba5c..7ae0a62 100644 --- a/src/etc/inc/pkg-utils.inc +++ b/src/etc/inc/pkg-utils.inc @@ -435,6 +435,19 @@ function get_pkg_info($pkgs = 'all', $info = 'all') { if (is_pkg_installed($pkg_info['name'])) { $pkg_info['installed'] = true; + + $rc = pkg_exec("query %v {$pkg_info['name']}", $out, $err); + + if ($rc != 0) { + $static_output .= "\n" . gettext("ERROR: Error trying to get package version. Aborting...") . "\n"; + $static_output .= $err; + $input_errors[] = gettext("ERROR: Error trying to get package version. Aborting...") . "\n"; + $input_errors[] = $err; + update_status($static_output); + return array(); + } + + $pkg_info['installed_version'] = str_replace("\n", "", $out); } $pkg_info['desc'] = preg_replace('/\n+WWW:.*$/', '', $pkg_info['desc']); -- cgit v1.1