summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2010-06-08 16:44:27 -0400
committerjim-p <jimp@pfsense.org>2010-06-08 16:48:56 -0400
commitaf8fca8f91900d270c375aa185ca7995fb58e569 (patch)
tree7cd2929f1bc3da95dfccd40d365b295d9a9965a1 /etc
parent58cbe016de8cd2e88b08529f6272da849251647a (diff)
downloadpfsense-af8fca8f91900d270c375aa185ca7995fb58e569.zip
pfsense-af8fca8f91900d270c375aa185ca7995fb58e569.tar.gz
Don't delete these additional files until the end of the package uninstall process. Otherwise files needed in some steps will be missing. Should fix some outstanding package issues (especially uninstall/reinstall issues). At the very least this fixes uninstall/reinstall of OpenVPN Client Export.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/pkg-utils.inc36
1 files changed, 18 insertions, 18 deletions
diff --git a/etc/inc/pkg-utils.inc b/etc/inc/pkg-utils.inc
index f06b98c..6c241c2 100644
--- a/etc/inc/pkg-utils.inc
+++ b/etc/inc/pkg-utils.inc
@@ -882,24 +882,6 @@ function delete_package_xml($pkg) {
eval_once($pkg_config['custom_php_global_functions']);
if($pkg_config['custom_php_pre_deinstall_command'] <> "")
eval_once($pkg_config['custom_php_pre_deinstall_command']);
- /* remove all additional files */
- if(is_array($pkg_config['additional_files_needed'])) {
- $static_output .= "\tAuxiliary files... ";
- update_output_window($static_output);
- foreach($pkg_config['additional_files_needed'] as $afn) {
- $filename = get_filename_from_url($afn['item'][0]);
- if($afn['prefix'] <> "") {
- $prefix = $afn['prefix'];
- } else {
- $prefix = "/usr/local/pkg/";
- }
- unlink_if_exists($prefix . $filename);
- if(file_exists($prefix . $filename))
- mwexec("rm -rf {$prefix}{$filename}");
- }
- $static_output .= "done.\n";
- update_output_window($static_output);
- }
/* system files */
if(is_array($pkg_config['modify_system']['item'])) {
$static_output .= "\tSystem files... ";
@@ -935,6 +917,24 @@ function delete_package_xml($pkg) {
update_output_window($static_output);
}
+ /* remove all additional files */
+ if(is_array($pkg_config['additional_files_needed'])) {
+ $static_output .= "\tAuxiliary files... ";
+ update_output_window($static_output);
+ foreach($pkg_config['additional_files_needed'] as $afn) {
+ $filename = get_filename_from_url($afn['item'][0]);
+ if($afn['prefix'] <> "") {
+ $prefix = $afn['prefix'];
+ } else {
+ $prefix = "/usr/local/pkg/";
+ }
+ unlink_if_exists($prefix . $filename);
+ if(file_exists($prefix . $filename))
+ mwexec("rm -rf {$prefix}{$filename}");
+ }
+ $static_output .= "done.\n";
+ update_output_window($static_output);
+ }
/* package XML file */
$static_output .= "\tPackage XML... ";
update_output_window($static_output);
OpenPOWER on IntegriCloud