summaryrefslogtreecommitdiffstats
path: root/usr/local/www/pkg_mgr_install.php
diff options
context:
space:
mode:
authorColin Smith <colin@pfsense.org>2005-04-21 22:22:19 +0000
committerColin Smith <colin@pfsense.org>2005-04-21 22:22:19 +0000
commit5f18c7fef4ca7bbebbf4ca7c5de25d984c897aec (patch)
tree6df95de8bdd3ba4ff394826b53a858f3415053b8 /usr/local/www/pkg_mgr_install.php
parent53c59170cd3899c44bd6d33a0f012737f52aa676 (diff)
downloadpfsense-5f18c7fef4ca7bbebbf4ca7c5de25d984c897aec.zip
pfsense-5f18c7fef4ca7bbebbf4ca7c5de25d984c897aec.tar.gz
Fix logic for checking for package reinstallation.
XXX: Some logic is still a bit shaky.
Diffstat (limited to 'usr/local/www/pkg_mgr_install.php')
-rwxr-xr-xusr/local/www/pkg_mgr_install.php28
1 files changed, 12 insertions, 16 deletions
diff --git a/usr/local/www/pkg_mgr_install.php b/usr/local/www/pkg_mgr_install.php
index 0166e01..f92c835 100755
--- a/usr/local/www/pkg_mgr_install.php
+++ b/usr/local/www/pkg_mgr_install.php
@@ -311,25 +311,21 @@ foreach ($packages_to_install as $id) {
$pkgid = get_pkg_id($pkgent['name']);
- if($pkgid == -1) {
- $config['installedpackages']['package'][] = $pkgent;
- } else {
- $static_output .= "Package already registered in config.xml!\n";
- $config['installedpackages']['package'][$pkgid] = $pkgent;
- }
-
if(!$_GET['mode'] == "reinstallall") {
$static_output .= "Saving updated package information... ";
- update_output_window($static_output);
- fwrite($fd_log, "Saving updated package information ...\n");
- /*
- * Make sure that this package isn't already installed.
- */
- if(!is_package_installed($pkgent['name']))
- write_config("Installed package {$pkgent['name']}");
- /* remount rw after write_config() since it will mount ro. */
+ update_output_window($static_output);
+ if($pkgid == -1) {
+ $config['installedpackages']['package'][] = $pkgent;
+ $changedesc = "Installed {$pkgent['name']} package.";
+ $to_output = "done.\n";
+ } else {
+ $config['installedpackages']['package'][$pkgid] = $pkgent;
+ $changedesc = "Overwrote previous installation of {$pkgent['name']}.";
+ $to_output = "overwrite!\n";
+ }
+ write_config($changedesc);
conf_mount_rw();
- $static_output .= "done.\n";
+ $static_output .= $to_output;
update_output_window($static_output);
}
OpenPOWER on IntegriCloud