Unverified Commit 52e2e702 authored by rnhmjoj's avatar rnhmjoj
Browse files

dhcpcd: fix race between namespace setup and resolvconf

systemd requires paths in `ReadWritePaths=` to exist before setting up
the service sandbox, so dhcpcd should be ordered after resolvconf.
Making resolvconf a oneshot service ensure `After=resolvconf.service`
works correctly.
parent 11cf80ae
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -145,6 +145,7 @@ in
        wants = [ "network-pre.target" ];
        wantedBy = [ "multi-user.target" ];
        restartTriggers = [ config.environment.etc."resolvconf.conf".source ];
        serviceConfig.Type = "oneshot";
        serviceConfig.RemainAfterExit = true;

        script = ''
+2 −1
Original line number Diff line number Diff line
@@ -210,7 +210,8 @@ in
      { description = "DHCP Client";

        wantedBy = [ "multi-user.target" ] ++ lib.optional (!hasDefaultGatewaySet) "network-online.target";
        wants = [ "network.target" ];
        wants = [ "network.target"  "resolvconf.service" ];
        after = [ "resolvconf.service" ];
        before = [ "network-online.target" ];

        restartTriggers = [ cfg.runHook ];