From 6164e0aea90ad262c00558a3a2366ad72e01daed Mon Sep 17 00:00:00 2001 From: Patrick Uiterwijk Date: Mar 26 2018 20:11:14 +0000 Subject: Add patch to retain old values of /etc/sysconfig/network Signed-off-by: Patrick Uiterwijk --- diff --git a/cloud-init-17.1-no-override-default-network.patch b/cloud-init-17.1-no-override-default-network.patch new file mode 100644 index 0000000..9dc7938 --- /dev/null +++ b/cloud-init-17.1-no-override-default-network.patch @@ -0,0 +1,194 @@ +diff -rup cloud-init-17.1.orig/cloudinit/net/sysconfig.py cloud-init-17.1/cloudinit/net/sysconfig.py +--- cloud-init-17.1.orig/cloudinit/net/sysconfig.py 2018-03-26 19:22:35.693111559 +0200 ++++ cloud-init-17.1/cloudinit/net/sysconfig.py 2018-03-26 22:08:31.436719091 +0200 +@@ -590,6 +590,12 @@ class Renderer(renderer.Renderer): + if network_state.use_ipv6: + netcfg.append('NETWORKING_IPV6=yes') + netcfg.append('IPV6_AUTOCONF=no') ++ # Make sure that existing lines, other than overriding ones, remain ++ for line in util.load_file(sysconfig_path, quiet=True).split('\n'): ++ if not line.startswith(('NETWORKING=', ++ 'IPV6_AUTOCONF=', ++ 'NETWORKING_IPV6=')): ++ netcfg.append(line) + util.write_file(sysconfig_path, "\n".join(netcfg) + "\n", file_mode) + + +diff -rup cloud-init-17.1.orig/tests/unittests/test_distros/test_netconfig.py cloud-init-17.1/tests/unittests/test_distros/test_netconfig.py +--- cloud-init-17.1.orig/tests/unittests/test_distros/test_netconfig.py 2018-03-26 19:22:35.717111557 +0200 ++++ cloud-init-17.1/tests/unittests/test_distros/test_netconfig.py 2018-03-26 22:08:25.008717651 +0200 +@@ -384,6 +384,82 @@ hn0: flags=8843 - 17.1-3 +- Add patch to retain old values of /etc/sysconfig/network + * Wed Feb 07 2018 Fedora Release Engineering - 17.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild