commit:     73651790d96992c366b3666e6dda1af1a62c6b0f
Author:     Nicholas Vinson <nvinson234 <AT> gmail <DOT> com>
AuthorDate: Sat Jan  7 14:54:28 2017 +0000
Commit:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
CommitDate: Sat Jan  7 21:46:02 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=73651790

net-firewall/nftables: Fix SAVE_OPTIONS bug in libexec scripts

The libexec script doesn't honor the SAVE_OPTIONS variable.  This commit fixes
that issue.

Thanks to Phil <AT> nwl.cc for providing the fix for the issue.

Gentoo-bug: 603228

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 net-firewall/nftables/files/libexec/nftables.sh | 2 +-
 net-firewall/nftables/files/nftables.init       | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/net-firewall/nftables/files/libexec/nftables.sh 
b/net-firewall/nftables/files/libexec/nftables.sh
index f720b9b..cc55f85 100755
--- a/net-firewall/nftables/files/libexec/nftables.sh
+++ b/net-firewall/nftables/files/libexec/nftables.sh
@@ -27,7 +27,7 @@ main() {
         "store")
             local tmp_save="${NFTABLES_SAVE}.tmp"
             if ! use_legacy; then
-                nft list ruleset > ${tmp_save}
+                nft ${SAVE_OPTIONS} list ruleset > ${tmp_save}
             else
                 save_legacy ${tmp_save}
             fi

diff --git a/net-firewall/nftables/files/nftables.init 
b/net-firewall/nftables/files/nftables.init
index 217251e..cf4ab8b 100644
--- a/net-firewall/nftables/files/nftables.init
+++ b/net-firewall/nftables/files/nftables.init
@@ -1,6 +1,6 @@
 #!/sbin/openrc-run
-# Copyright 2014-2016 Nicholas Vinson
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 2014-2017 Nicholas Vinson
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 extra_commands="clear list panic save"
@@ -83,6 +83,7 @@ save() {
     ebegin "Saving nftables state"
     checkpath -q -d "$(dirname "${NFTABLES_SAVE}")"
     checkpath -q -m 0600 -f "${NFTABLES_SAVE}"
+    export SAVE_OPTIONS
     /usr/libexec/nftables/nftables.sh store ${NFTABLES_SAVE}
     return $?
 }

Reply via email to