]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
network: use Network.name for bus path
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 7 Oct 2024 03:39:27 +0000 (12:39 +0900)
committerDaan De Meyer <daan.j.demeyer@gmail.com>
Mon, 7 Oct 2024 07:48:57 +0000 (09:48 +0200)
No functional change, just refactoring.

src/network/networkd-network-bus.c

index 0c4032633fb760c9381ab9294c9bcca0f87439a1..5c61cbf8873b71bd51d2b02f59ae8066d0507d29 100644 (file)
@@ -55,30 +55,13 @@ static const sd_bus_vtable network_vtable[] = {
 };
 
 static char *network_bus_path(Network *network) {
-        _cleanup_free_ char *name = NULL, *networkname= NULL;
-        char *d, *path;
+        char *path;
         int r;
 
         assert(network);
-        assert(network->filename);
+        assert(network->name);
 
-        name = strdup(network->filename);
-        if (!name)
-                return NULL;
-
-        r = path_extract_filename(name, &networkname);
-        if (r < 0)
-                return NULL;
-
-        d = strrchr(networkname, '.');
-        if (!d)
-                return NULL;
-
-        assert(streq(d, ".network"));
-
-        *d = '\0';
-
-        r = sd_bus_path_encode("/org/freedesktop/network1/network", networkname, &path);
+        r = sd_bus_path_encode("/org/freedesktop/network1/network", network->name, &path);
         if (r < 0)
                 return NULL;