summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2016-05-12 02:09:46 -0500
committerChris Buechler <cmb@pfsense.org>2016-05-12 02:09:46 -0500
commit4458ed6b5d3b63d19e17b672a7fcf7dc9b231d99 (patch)
tree32c033cbb266d2d89ce537014a19fadd5dc1c5f8
parent807e3bfc17b191dfb7a897e8f1bd279f8d21ca2f (diff)
downloadpfsense-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.inc10
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)) {
OpenPOWER on IntegriCloud