diff options
author | Ermal Luçi <eri@pfsense.org> | 2010-03-08 18:34:25 +0000 |
---|---|---|
committer | Ermal Luçi <eri@pfsense.org> | 2010-03-08 18:34:25 +0000 |
commit | 3339fac0c4d8536aca2b1199a064197e3ef3d329 (patch) | |
tree | e7f8b3fc25570bf826b8dc3a86e286a07b1f5b7b /etc/inc | |
parent | dc7c57acdaee86384b810939c7b895f327f95a89 (diff) | |
download | pfsense-3339fac0c4d8536aca2b1199a064197e3ef3d329.zip pfsense-3339fac0c4d8536aca2b1199a064197e3ef3d329.tar.gz |
Place conf_mount_ro() calls where supposed too.
Diffstat (limited to 'etc/inc')
-rw-r--r-- | etc/inc/pkg-utils.inc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/etc/inc/pkg-utils.inc b/etc/inc/pkg-utils.inc index 0c30967..b206959 100644 --- a/etc/inc/pkg-utils.inc +++ b/etc/inc/pkg-utils.inc @@ -68,6 +68,7 @@ if(!is_dir("/usr/local/pkg") or !is_dir("/usr/local/pkg/pf")) { safe_mkdir("/usr/local/pkg"); safe_mkdir("/usr/local/pkg/pf"); } +conf_mount_ro(); $version = split("-", trim(file_get_contents("/etc/version"))); $ver = split("\.", $version[0]); @@ -435,12 +436,14 @@ function install_package($package, $pkg_info = "") { if(!file_exists('/usr/local/pkg/' . $fetchto)) { @fwrite($fd_log, "ERROR! Unable to fetch package configuration file. Aborting installation.\n"); if($pkg_interface == "console") { + conf_mount_ro(); print "\nERROR! Unable to fetch package configuration file. Aborting package installation.\n"; return; } else { $static_output .= "failed!\n\nInstallation aborted."; update_output_window($static_output); echo "<br>Show <a href=\"pkg_mgr_install.php?showlog=true\">install log</a></center>"; + conf_mount_ro(); return -1; } } @@ -461,6 +464,7 @@ function install_package($package, $pkg_info = "") { $to_output = "overwrite!\n"; } /* XXX: Fix inclusion of config.inc that causes data loss! */ + conf_mount_ro(); write_config(); $static_output .= $to_output; update_output_window($static_output); @@ -792,6 +796,7 @@ function delete_package_xml($pkg) { } ob_flush(); sleep(1); + conf_mount_ro(); return; } /* set up logging if needed */ @@ -934,6 +939,7 @@ function delete_package_xml($pkg) { update_output_window($static_output); } /* remove config.xml entries */ + conf_mount_ro(); $static_output .= "\tConfiguration... "; update_output_window($static_output); unset($config['installedpackages']['package'][$pkgid]); |