summaryrefslogtreecommitdiffstats
path: root/etc/inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2011-06-23 16:12:05 -0400
committerjim-p <jimp@pfsense.org>2011-06-23 16:12:05 -0400
commit034e4e83d787863991c230d549d63e60242c6d90 (patch)
treeb9ba8f2b8281d99de9c22f97d616c0fc1a69d669 /etc/inc
parent0e61e3e47e7a96100225780f0c2abea8d7385c21 (diff)
parentca4acbcdd84195c9917363fceabcd4b5294bf1d0 (diff)
downloadpfsense-034e4e83d787863991c230d549d63e60242c6d90.zip
pfsense-034e4e83d787863991c230d549d63e60242c6d90.tar.gz
Merge remote branch 'upstream/master'
Diffstat (limited to 'etc/inc')
-rw-r--r--etc/inc/filter.inc3
-rw-r--r--etc/inc/pkg-utils.inc8
2 files changed, 8 insertions, 3 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index 6776c3a..7d39662 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -558,7 +558,8 @@ function filter_generate_aliases() {
$tableaddrs = "{$addrlist}{$extralias}";
if(empty($tableaddrs)) {
$aliases .= "table <{$aliased['name']}> persist\n";
- $after_filter_configure_run[] = "/sbin/pfctl -T flush -t " . escapeshellarg($aliased['name']);
+ if (empty($aliased['address']))
+ $after_filter_configure_run[] = "/sbin/pfctl -T flush -t " . escapeshellarg($aliased['name']);
} else
$aliases .= "table <{$aliased['name']}> { {$addrlist}{$extralias} } \n";
diff --git a/etc/inc/pkg-utils.inc b/etc/inc/pkg-utils.inc
index 660d442..8bf9515 100644
--- a/etc/inc/pkg-utils.inc
+++ b/etc/inc/pkg-utils.inc
@@ -316,11 +316,13 @@ function uninstall_package($pkg_name) {
// Back up /usr/local/lib libraries first if
// not running from the builder code.
+ // also take into account rrd binaries
if(!$builder_package_install) {
if(!file_exists("/tmp/pkg_libs.tgz")) {
$static_output .= "Backing up libraries... ";
update_output_window($static_output);
exec("/usr/bin/tar czPf /tmp/pkg_libs.tgz `/bin/cat /etc/pfSense_md5.txt | /usr/bin/grep 'local/lib' | /usr/bin/awk '{ print $2 }' | /usr/bin/cut -d'(' -f2 | /usr/bin/cut -d')' -f1`");
+ exec("/usr/bin/tar czPf /tmp/pkg_bins.tgz `/bin/cat /etc/pfSense_md5.txt | /usr/bin/grep 'rrd' | /usr/bin/awk '{ print $2 }' | /usr/bin/cut -d'(' -f2 | /usr/bin/cut -d')' -f1`");
$static_output .= "\n";
}
}
@@ -345,7 +347,9 @@ function uninstall_package($pkg_name) {
$static_output .= "Cleaning up... ";
update_output_window($static_output);
exec("/usr/bin/tar xzPfU /tmp/pkg_libs.tgz -C /");
- @unlink("/tmp/pkg_libs.tgz");
+ exec("/usr/bin/tar xzPfU /tmp/pkg_bins.tgz -C /");
+ @unlink("/tmp/pkg_libs.tgz");
+ @unlink("/tmp/pkg_bins.tgz");
}
}
@@ -1190,4 +1194,4 @@ function pkg_reinstall_all() {
}
}
-?>
+?> \ No newline at end of file
OpenPOWER on IntegriCloud