networkd: fix setting both defaultGateway{,6}

This commit is contained in:
Robin Gloster 2017-03-25 13:54:57 +01:00
parent 54c15923c2
commit 6b8ad8b581
No known key found for this signature in database
GPG Key ID: 5E4C836C632C2882

View File

@ -59,12 +59,13 @@ in
systemd.network = systemd.network =
let let
domains = cfg.search ++ (optional (cfg.domain != null) cfg.domain); domains = cfg.search ++ (optional (cfg.domain != null) cfg.domain);
genericNetwork = override: { genericNetwork = override:
let gateway = optional (cfg.defaultGateway != null) cfg.defaultGateway.address
++ optional (cfg.defaultGateway6 != null) cfg.defaultGateway6.address;
in {
DHCP = override (dhcpStr cfg.useDHCP); DHCP = override (dhcpStr cfg.useDHCP);
} // optionalAttrs (cfg.defaultGateway != null) { } // optionalAttrs (gateway != [ ]) {
gateway = override [ cfg.defaultGateway.address ]; gateway = override gateway;
} // optionalAttrs (cfg.defaultGateway6 != null) {
gateway = override [ cfg.defaultGateway6.address ];
} // optionalAttrs (domains != [ ]) { } // optionalAttrs (domains != [ ]) {
domains = override domains; domains = override domains;
}; };