summaryrefslogtreecommitdiffstats
path: root/main/shorewall-shell/restore-default-route.patch
diff options
context:
space:
mode:
Diffstat (limited to 'main/shorewall-shell/restore-default-route.patch')
-rw-r--r--main/shorewall-shell/restore-default-route.patch13
1 files changed, 13 insertions, 0 deletions
diff --git a/main/shorewall-shell/restore-default-route.patch b/main/shorewall-shell/restore-default-route.patch
new file mode 100644
index 000000000..864058942
--- /dev/null
+++ b/main/shorewall-shell/restore-default-route.patch
@@ -0,0 +1,13 @@
+--- ./lib.providers.orig
++++ ./lib.providers
+@@ -378,7 +378,9 @@
+ #
+ # Capture the default route(s) if we don't have it (them) already.
+ #
+-[ -f \${VARDIR}/default_route ] || ip route list | grep -E '^\s*(default |nexthop )' > \${VARDIR}/default_route
++if [ "\$RESTORE_DEFAULT_ROUTE" != "No" ] && ! [ -f \${VARDIR}/default_route ]; then
++ ip route list | grep -E '^\s*(default |nexthop )' > \${VARDIR}/default_route
++fi
+ #
+ # Initialize the file that holds 'undo' commands
+ #