summaryrefslogtreecommitdiffstats
path: root/usr/local/www/pkg_mgr_install.php
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2008-07-23 00:49:11 +0000
committerScott Ullrich <sullrich@pfsense.org>2008-07-23 00:49:11 +0000
commit7ffeba59010fdbd21519484ee5e928433dac2536 (patch)
treeb21a93a01303f956a4f33d93680e282a099fbfd1 /usr/local/www/pkg_mgr_install.php
parent135e9b3bddb76933ac14f82d4a05b06832abd339 (diff)
downloadpfsense-7ffeba59010fdbd21519484ee5e928433dac2536.zip
pfsense-7ffeba59010fdbd21519484ee5e928433dac2536.tar.gz
Only reinstall package if it has a name.
Diffstat (limited to 'usr/local/www/pkg_mgr_install.php')
-rwxr-xr-xusr/local/www/pkg_mgr_install.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/usr/local/www/pkg_mgr_install.php b/usr/local/www/pkg_mgr_install.php
index 931e8d0..121995f 100755
--- a/usr/local/www/pkg_mgr_install.php
+++ b/usr/local/www/pkg_mgr_install.php
@@ -144,16 +144,19 @@ switch($_GET['mode']) {
break;
case "reinstallall":
if($config['installedpackages']['package'] <> "")
+ exec("rm -rf /var/db/pkg/*");
foreach($config['installedpackages']['package'] as $package)
- $todo[] = array('name' => $package['name'], 'version' => $package['version']);
+ $todo[] = array('name' => $package['name'], 'version' => $package['version']);
$pkg_id = 0;
foreach($todo as $pkgtodo) {
$static_output = "";
- update_output_window($static_output);
- delete_package($pkgtodo['name'] . '-' . $pkgtodo['version'], $pkg_id);
- delete_package_xml($pkgtodo['name']);
- install_package($pkgtodo['name']);
- $pkg_id++;
+ if($pkgtodo['name']) {
+ update_output_window($static_output);
+ delete_package($pkgtodo['name'] . '-' . $pkgtodo['version'], $pkg_id);
+ delete_package_xml($pkgtodo['name']);
+ install_package($pkgtodo['name']);
+ $pkg_id++;
+ }
}
update_status("All packages reinstalled.");
$static_output .= "\n\nAll packages reinstalled.";
OpenPOWER on IntegriCloud