From 29c64aa5fe8e8bc5242e5884e218806a6e89f972 Mon Sep 17 00:00:00 2001 From: Packit Service Date: Feb 05 2021 06:15:44 +0000 Subject: Apply patch 0006-include-NOZEROCONF-yes-in-etc-sysconfig-network.patch patch_name: 0006-include-NOZEROCONF-yes-in-etc-sysconfig-network.patch present_in_specfile: true location_in_specfile: 6 --- diff --git a/cloudinit/net/sysconfig.py b/cloudinit/net/sysconfig.py index 23e467d..af093dd 100644 --- a/cloudinit/net/sysconfig.py +++ b/cloudinit/net/sysconfig.py @@ -888,7 +888,16 @@ class Renderer(renderer.Renderer): # Distros configuring /etc/sysconfig/network as a file e.g. Centos if sysconfig_path.endswith('network'): util.ensure_dir(os.path.dirname(sysconfig_path)) - netcfg = [_make_header(), 'NETWORKING=yes'] + netcfg = [] + for line in util.load_file(sysconfig_path, quiet=True).split('\n'): + if 'cloud-init' in line: + break + if not line.startswith(('NETWORKING=', + 'IPV6_AUTOCONF=', + 'NETWORKING_IPV6=')): + netcfg.append(line) + # Now generate the cloud-init portion of sysconfig/network + netcfg.extend([_make_header(), 'NETWORKING=yes']) if network_state.use_ipv6: netcfg.append('NETWORKING_IPV6=yes') netcfg.append('IPV6_AUTOCONF=no') diff --git a/tests/unittests/test_net.py b/tests/unittests/test_net.py index 2cc57fe..9985a97 100644 --- a/tests/unittests/test_net.py +++ b/tests/unittests/test_net.py @@ -1614,7 +1614,6 @@ pre-down route del -net 10.0.0.0/8 gw 11.0.0.1 metric 3 || true BOOTPROTO=none DEVICE=bond0 DHCPV6C=yes - IPV6_AUTOCONF=no IPV6INIT=yes MACADDR=aa:bb:cc:dd:ee:ff ONBOOT=yes