diff options
author | Chris Buechler <cmb@pfsense.org> | 2016-05-12 02:09:46 -0500 |
---|---|---|
committer | Chris Buechler <cmb@pfsense.org> | 2016-05-12 02:09:46 -0500 |
commit | 4458ed6b5d3b63d19e17b672a7fcf7dc9b231d99 (patch) | |
tree | 32c033cbb266d2d89ce537014a19fadd5dc1c5f8 | |
parent | 807e3bfc17b191dfb7a897e8f1bd279f8d21ca2f (diff) | |
download | pfsense-4458ed6b5d3b63d19e17b672a7fcf7dc9b231d99.zip pfsense-4458ed6b5d3b63d19e17b672a7fcf7dc9b231d99.tar.gz |
Fix package_reinstall_all post-upgrade when packages have been removed in pre_upgrade. Ticket #6137
-rw-r--r-- | src/etc/inc/pkg-utils.inc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/etc/inc/pkg-utils.inc b/src/etc/inc/pkg-utils.inc index d6c2ec9..daa0a55 100644 --- a/src/etc/inc/pkg-utils.inc +++ b/src/etc/inc/pkg-utils.inc @@ -988,16 +988,16 @@ function delete_package_xml($package_name, $when = "post-deinstall") { function package_reinstall_all() { global $g, $config, $pkg_interface; - if (!isset($config['installedpackages']['package']) || - !is_array($config['installedpackages']['package'])) { + $upgrade = (file_exists('/conf/needs_package_sync') && platform_booting()); + + if ((!isset($config['installedpackages']['package']) || + !is_array($config['installedpackages']['package'])) && !$upgrade) { return true; } - $upgrade = (file_exists('/conf/needs_package_sync') && platform_booting()); - /* During boot after upgrade, wait for internet connection */ if ($upgrade) { - update_status(gettext("Waiting for internet connection to update pkg metadata and finish package reinstallation")); + update_status(gettext("Waiting for Internet connection to update pkg metadata and finish package reinstallation")); $ntries = 3; while ($ntries > 0) { if (pkg_update(true)) { |