summaryrefslogtreecommitdiff
path: root/init.d/net.lo.in
diff options
context:
space:
mode:
Diffstat (limited to 'init.d/net.lo.in')
-rw-r--r--init.d/net.lo.in6
1 files changed, 5 insertions, 1 deletions
diff --git a/init.d/net.lo.in b/init.d/net.lo.in
index b194a23..822e3f5 100644
--- a/init.d/net.lo.in
+++ b/init.d/net.lo.in
@@ -684,7 +684,11 @@ stop()
# Only delete addresses for interfaces that exist
if _exists; then
- _delete_addresses "${IFACE}"
+ # PPP can manage it's own addresses when IN_BACKGROUND
+ # Important in case "demand" set on the ppp link
+ if ! (yesno ${IN_BACKGROUND} && is_ppp) ; then
+ _delete_addresses "${IFACE}"
+ fi
fi
for module in ${MODULES}; do