summaryrefslogtreecommitdiffstats
path: root/src/etc/rc.bootup
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2015-11-12 11:14:16 -0200
committerRenato Botelho <renato@netgate.com>2015-11-12 11:14:16 -0200
commit46903fb95f62c8ab5ada0ca738c3905fde631c27 (patch)
tree73dc9cfd534a45de6194425a947f55861fae6d8f /src/etc/rc.bootup
parent97ee791fffb53133542f5a9dba7c59528cbb9161 (diff)
downloadpfsense-46903fb95f62c8ab5ada0ca738c3905fde631c27.zip
pfsense-46903fb95f62c8ab5ada0ca738c3905fde631c27.tar.gz
Reinstall packages from old versions when upgrading to 2.3
Diffstat (limited to 'src/etc/rc.bootup')
-rwxr-xr-xsrc/etc/rc.bootup16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/etc/rc.bootup b/src/etc/rc.bootup
index e4a83f1..478e3f5 100755
--- a/src/etc/rc.bootup
+++ b/src/etc/rc.bootup
@@ -393,16 +393,14 @@ if (file_exists("/sbin/shutdown.old")) {
}
/* Resync / Reinstall packages if need be */
-if (file_exists('/conf/needs_package_sync')) {
- if ($config['installedpackages'] <> '' && is_array($config['installedpackages']['package'])) {
- require_once("pkg-utils.inc");
- if ($g['platform'] == $g['product_name'] || $g['platform'] == "nanobsd") {
- mark_subsystem_dirty('packagelock');
- pkg_reinstall_all();
- clear_subsystem_dirty('packagelock');
- }
+if (file_exists('/conf/needs_package_sync') &&
+ ($g['platform'] == $g['product_name'] || $g['platform'] == "nanobsd")) {
+ require_once("pkg-utils.inc");
+ mark_subsystem_dirty('packagelock');
+ if (package_reinstall_all()) {
+ @unlink('/conf/needs_package_sync');
}
- @unlink('/conf/needs_package_sync');
+ clear_subsystem_dirty('packagelock');
}
/* Give syslogd a kick after everything else has been initialized, otherwise it can occasionally
OpenPOWER on IntegriCloud