diff options
author | Renato Botelho <renato@netgate.com> | 2015-11-12 11:14:16 -0200 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2015-11-12 11:14:16 -0200 |
commit | 46903fb95f62c8ab5ada0ca738c3905fde631c27 (patch) | |
tree | 73dc9cfd534a45de6194425a947f55861fae6d8f /src/etc/rc.bootup | |
parent | 97ee791fffb53133542f5a9dba7c59528cbb9161 (diff) | |
download | pfsense-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-x | src/etc/rc.bootup | 16 |
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 |