File dont_overwrite_ifcfg.patch of Package google-guest-agent.33165

diff -Nru guest-agent-20240314.00.orig/google_guest_agent/network/manager/wicked_linux.go guest-agent-20240314.00/google_guest_agent/network/manager/wicked_linux.go
--- guest-agent-20240314.00.orig/google_guest_agent/network/manager/wicked_linux.go	2024-03-12 18:24:11.000000000 +0100
+++ guest-agent-20240314.00/google_guest_agent/network/manager/wicked_linux.go	2024-03-22 12:59:57.908333528 +0100
@@ -229,6 +229,7 @@
 // writeEthernetConfigs writes config files for the given ifaces in the given configuration
 // directory.
 func (n wicked) writeEthernetConfigs(ifaces []string) error {
+	var err error
 	var priority = 10100
 
 	// Write the config for all the non-primary network interfaces.
@@ -237,7 +238,13 @@
 
 		var ifcfg *os.File
 
-		ifcfg, err := os.Create(n.ifcfgFilePath(iface))
+		filename := n.ifcfgFilePath(iface)
+		_, err = os.Stat(filename)
+		if ! os.IsNotExist(err) {
+			return nil
+		}
+
+		ifcfg, err = os.Create(filename)
 		if err != nil {
 			return err
 		}
openSUSE Build Service is sponsored by