]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network/state-file: save assigned .netdev file even if the interface is unmanaged
authorYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 10 Sep 2024 07:35:27 +0000 (16:35 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 10 Sep 2024 10:30:17 +0000 (19:30 +0900)
Follow-up for 2cf9b1a0eed7bcd85543e19ba6f0d26767fe1163.

src/network/networkd-state-file.c

index d89097b4285bf1844dd61df78d7cac5f46e0ec43..481e2d930b7388997ea2c1a5da16fdbfcbd9c156 100644 (file)
@@ -623,6 +623,12 @@ static int link_save(Link *link) {
                 "IPV6_ADDRESS_STATE=%s\n",
                 admin_state, oper_state, carrier_state, address_state, ipv4_address_state, ipv6_address_state);
 
+        if (link->netdev) {
+                r = serialize_config_files(f, "NETDEV", link->netdev->filename, link->netdev->dropins);
+                if (r < 0)
+                        return r;
+        }
+
         if (link->network) {
                 const char *online_state, *captive_portal;
                 bool space = false;
@@ -650,12 +656,6 @@ static int link_save(Link *link) {
                 if (r < 0)
                         return r;
 
-                if (link->netdev) {
-                        r = serialize_config_files(f, "NETDEV", link->netdev->filename, link->netdev->dropins);
-                        if (r < 0)
-                                return r;
-                }
-
                 /************************************************************/
 
                 fputs("DNS=", f);