aboutsummaryrefslogtreecommitdiffstats
path: root/package/network/config/netifd/files/etc/uci-defaults/14_migrate-dhcp-release
diff options
context:
space:
mode:
authorKevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>2019-11-19 15:12:42 +0000
committerKevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk>2019-11-20 10:52:57 +0000
commit3cee6f3f242c8f3529824213bef2bb91141177ad (patch)
tree38ccb2b3c1d0619d5382cbda6604d7db7819f11c /package/network/config/netifd/files/etc/uci-defaults/14_migrate-dhcp-release
parent1bf1490eeb2fc9f3d067cb3bf82ef2f69cef1006 (diff)
downloadupstream-3cee6f3f242c8f3529824213bef2bb91141177ad.tar.gz
upstream-3cee6f3f242c8f3529824213bef2bb91141177ad.tar.bz2
upstream-3cee6f3f242c8f3529824213bef2bb91141177ad.zip
netifd: dhcp proto convert release to norelease
Change dhcp no/release on shutdown to 'norelease' uci option to match existing proto dhcpv6 usage. Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk> Acked-by: Hans Dedecker <dedeckeh@gmail.com>
Diffstat (limited to 'package/network/config/netifd/files/etc/uci-defaults/14_migrate-dhcp-release')
-rw-r--r--package/network/config/netifd/files/etc/uci-defaults/14_migrate-dhcp-release23
1 files changed, 23 insertions, 0 deletions
diff --git a/package/network/config/netifd/files/etc/uci-defaults/14_migrate-dhcp-release b/package/network/config/netifd/files/etc/uci-defaults/14_migrate-dhcp-release
new file mode 100644
index 0000000000..651c437cb2
--- /dev/null
+++ b/package/network/config/netifd/files/etc/uci-defaults/14_migrate-dhcp-release
@@ -0,0 +1,23 @@
+. /lib/functions.sh
+
+migrate_release() {
+ local config="$1"
+ local proto
+ local release
+
+ config_get proto "$config" proto
+ config_get release "$config" release
+
+ [ "$proto" = "dhcp" ] && [ -n "$release" ] && {
+ norelease="$((!$release))"
+ uci_set network "$config" norelease "$norelease"
+ uci_remove network "$config" release
+ }
+
+}
+
+config_load network
+config_foreach migrate_release interface
+commit network
+
+exit 0