diff options
author | Ermal LUÇI <eri@pfsense.org> | 2014-11-20 12:03:53 +0100 |
---|---|---|
committer | Ermal LUÇI <eri@pfsense.org> | 2014-11-20 12:04:08 +0100 |
commit | 3e643dba7055371f2036bcc6115dd0a0fcb5033b (patch) | |
tree | 654acf51b02971ce4a24f050d91546561924be38 | |
parent | 140183fd94295871167db51e02d9df4b29766873 (diff) | |
download | pfsense-3e643dba7055371f2036bcc6115dd0a0fcb5033b.zip pfsense-3e643dba7055371f2036bcc6115dd0a0fcb5033b.tar.gz |
Make this code do proper checks in all cases
-rw-r--r-- | etc/inc/pkg-utils.inc | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/etc/inc/pkg-utils.inc b/etc/inc/pkg-utils.inc index 923d130..902ee55 100644 --- a/etc/inc/pkg-utils.inc +++ b/etc/inc/pkg-utils.inc @@ -388,15 +388,13 @@ function sync_package($pkg_name, $sync_depends = true, $show_message = false) { $pkg_id = get_pkg_id($pkg_name); if($pkg_id == -1) return -1; // This package doesn't really exist - exit the function. - } else { + } else $pkg_id = $pkg_name; - if(empty($config['installedpackages']['package'][$pkg_id])) - return; // No package belongs to the pkg_id passed to this function. - } - if (is_array($config['installedpackages']['package'][$pkg_id])) - $package =& $config['installedpackages']['package'][$pkg_id]; - else - return; /* empty package tag */ + + if(!is_array($config['installedpackages']['package'][$pkg_id])) + return; // No package belongs to the pkg_id passed to this function. + + $package =& $config['installedpackages']['package'][$pkg_id]; if(!file_exists("/usr/local/pkg/" . $package['configurationfile'])) { log_error(sprintf(gettext("The %s package is missing its configuration file and must be reinstalled."), $package['name'])); force_remove_package($package['name']); |