networkd: Fix route properties.
authorSusant Sahani <ssahani@redhat.com>
Mon, 25 Apr 2016 07:07:10 +0000 (12:37 +0530)
committerSusant Sahani <ssahani@redhat.com>
Mon, 25 Apr 2016 07:07:10 +0000 (12:37 +0530)
We are not able to add multiple properties.

wlp3s0.network:
[Match]
Name=wlp3s0

[Route]
Gateway=10.68.5.26
Metric=10

 sudo ./systemd-networkd
Failed to parse file '/usr/lib/systemd/network/wlp3s0.network': File
exists
Could not load configuration files: File exists

This patch fixes it.

src/network/networkd-route.c

index ab9b777..bda2707 100644 (file)
@@ -68,15 +68,15 @@ int route_new_static(Network *network, unsigned section, Route **ret) {
         route->protocol = RTPROT_STATIC;
 
         if (section) {
+                route->section = section;
+
                 r = hashmap_put(network->routes_by_section, UINT_TO_PTR(route->section), route);
                 if (r < 0)
                         return r;
-
-                route->section = section;
         }
 
-        LIST_PREPEND(routes, network->static_routes, route);
         route->network = network;
+        LIST_PREPEND(routes, network->static_routes, route);
 
         *ret = route;
         route = NULL;