Make sure the patch does not add infinitely many entries
Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
This commit is contained in:
parent
6164e0aea9
commit
8bc9d61636
@ -1,19 +1,25 @@
|
|||||||
diff -rup cloud-init-17.1.orig/cloudinit/net/sysconfig.py cloud-init-17.1/cloudinit/net/sysconfig.py
|
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.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
|
+++ cloud-init-17.1/cloudinit/net/sysconfig.py 2018-03-26 23:47:41.424803588 +0200
|
||||||
@@ -590,6 +590,12 @@ class Renderer(renderer.Renderer):
|
@@ -586,7 +586,17 @@ class Renderer(renderer.Renderer):
|
||||||
if network_state.use_ipv6:
|
|
||||||
netcfg.append('NETWORKING_IPV6=yes')
|
# always write /etc/sysconfig/network configuration
|
||||||
netcfg.append('IPV6_AUTOCONF=no')
|
sysconfig_path = util.target_path(target, "etc/sysconfig/network")
|
||||||
|
- netcfg = [_make_header(), 'NETWORKING=yes']
|
||||||
+ # Make sure that existing lines, other than overriding ones, remain
|
+ # Make sure that existing lines, other than overriding ones, remain
|
||||||
|
+ netcfg = []
|
||||||
+ for line in util.load_file(sysconfig_path, quiet=True).split('\n'):
|
+ for line in util.load_file(sysconfig_path, quiet=True).split('\n'):
|
||||||
|
+ if 'cloud-init' in line:
|
||||||
|
+ break
|
||||||
+ if not line.startswith(('NETWORKING=',
|
+ if not line.startswith(('NETWORKING=',
|
||||||
+ 'IPV6_AUTOCONF=',
|
+ 'IPV6_AUTOCONF=',
|
||||||
+ 'NETWORKING_IPV6=')):
|
+ 'NETWORKING_IPV6=')):
|
||||||
+ netcfg.append(line)
|
+ netcfg.append(line)
|
||||||
util.write_file(sysconfig_path, "\n".join(netcfg) + "\n", file_mode)
|
+ # 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 -rup cloud-init-17.1.orig/tests/unittests/test_distros/test_netconfig.py cloud-init-17.1/tests/unittests/test_distros/test_netconfig.py
|
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.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
|
+++ cloud-init-17.1/tests/unittests/test_distros/test_netconfig.py 2018-03-26 22:08:25.008717651 +0200
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
Name: cloud-init
|
Name: cloud-init
|
||||||
Version: 17.1
|
Version: 17.1
|
||||||
Release: 3%{?dist}
|
Release: 4%{?dist}
|
||||||
Summary: Cloud instance init scripts
|
Summary: Cloud instance init scripts
|
||||||
License: ASL 2.0 or GPLv3
|
License: ASL 2.0 or GPLv3
|
||||||
URL: http://launchpad.net/cloud-init
|
URL: http://launchpad.net/cloud-init
|
||||||
@ -151,6 +151,9 @@ nosetests-%{python3_version} tests/unittests/
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Mon Mar 26 2018 Patrick Uiterwijk <puiterwijk@redhat.com> - 17.1-4
|
||||||
|
- Make sure the patch does not add infinitely many entries
|
||||||
|
|
||||||
* Mon Mar 26 2018 Patrick Uiterwijk <puiterwijk@redhat.com> - 17.1-3
|
* Mon Mar 26 2018 Patrick Uiterwijk <puiterwijk@redhat.com> - 17.1-3
|
||||||
- Add patch to retain old values of /etc/sysconfig/network
|
- Add patch to retain old values of /etc/sysconfig/network
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user