From 9a2b11169500a3239d3dc1af1ab0456e643611e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Fri, 28 Jun 2024 14:56:54 +0200 Subject: [PATCH] Sync from SUSE:ALP:Source:Standard:1.0 cloud-init revision 91577b9c4b37a4b158e172688fada975 --- cloud-init-skip-rename.patch | 24 ++++++++++++++++++++++++ cloud-init.changes | 6 ++++++ cloud-init.spec | 3 +++ 3 files changed, 33 insertions(+) create mode 100644 cloud-init-skip-rename.patch diff --git a/cloud-init-skip-rename.patch b/cloud-init-skip-rename.patch new file mode 100644 index 0000000..52f1c6c --- /dev/null +++ b/cloud-init-skip-rename.patch @@ -0,0 +1,24 @@ +--- cloudinit/net/__init__.py.orig ++++ cloudinit/net/__init__.py +@@ -7,6 +7,7 @@ + + import errno + import functools ++import glob + import ipaddress + import logging + import os +@@ -702,6 +703,13 @@ def _rename_interfaces( + LOG.debug("no interfaces to rename") + return + ++ net_devs = glob.glob('/sys/class/net/*') ++ for dev in net_devs: ++ dev_name = dev.split('/')[-1] ++ for dev_data in renames: ++ if dev_name in dev_data: ++ del renames[renames.index(dev_data)] ++ + if current_info is None: + current_info = _get_current_rename_info() + diff --git a/cloud-init.changes b/cloud-init.changes index fbb7ea5..0afcfdf 100644 --- a/cloud-init.changes +++ b/cloud-init.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Jun 3 19:53:46 UTC 2024 - Robert Schweikert + +- Add cloud-init-skip-rename.patch (bsc#1219680) + + Brute force appraoch to skip renames if the device is already present + ------------------------------------------------------------------- Mon Apr 29 21:49:48 UTC 2024 - Robert Schweikert diff --git a/cloud-init.spec b/cloud-init.spec index 0889ea5..0fd86f5 100644 --- a/cloud-init.spec +++ b/cloud-init.spec @@ -51,6 +51,8 @@ Patch12: cloud-init-no-openstack-guess.patch Patch13: cloud-init-no-nmcfg-needed.patch # FIXME https://github.com/canonical/cloud-init/pull/5161 Patch14: cloud-init-usr-sudoers.patch +# FIXME https://github.com/canonical/cloud-init/issues/5075 +Patch15: cloud-init-skip-rename.patch BuildRequires: fdupes BuildRequires: filesystem # pkg-config is needed to find correct systemd unit dir @@ -163,6 +165,7 @@ Documentation and examples for cloud-init tools %patch -P 12 %patch -P 13 %patch -P 14 +%patch -P 15 # patch in the full version to version.py version_pys=$(find . -name version.py -type f)