Compare commits

...
3 Commits
Author SHA1 Message Date
Owen SchwartzandGitHub a3cfef9bd6 Merge pull request #137 from Gurkinator1/fix/network_manager_conf_dir_creation
fix: create nm conf directory if missing
2026-08-10 10:04:49 -04:00
Florian Goerke 84a21d32c6 fix: create nm conf directory if missing 2026-08-09 17:38:06 +02:00
Owen SchwartzandGitHub 4f54e27b22 Merge pull request #133 from fosrl/dev
1.18.2
2026-08-03 15:50:07 -04:00
+6 -3
View File
@@ -59,9 +59,12 @@ func NewNetworkManagerDNSConfigurator(ifaceName string) (*NetworkManagerDNSConfi
return nil, fmt.Errorf("interface name is required") return nil, fmt.Errorf("interface name is required")
} }
// Check that NetworkManager conf.d directory exists // NetworkManager scans conf.d for drop-in config files even if the
if _, err := os.Stat(networkManagerConfDir); os.IsNotExist(err) { // directory wasn't pre-created by the package (seen on minimal/container
return nil, fmt.Errorf("NetworkManager conf.d directory not found: %s", networkManagerConfDir) // installs). Create it rather than failing, since NM already picks up
// files placed there without any further configuration.
if err := os.MkdirAll(networkManagerConfDir, 0755); err != nil {
return nil, fmt.Errorf("create NetworkManager conf.d directory: %w", err)
} }
configurator := &NetworkManagerDNSConfigurator{ configurator := &NetworkManagerDNSConfigurator{