]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: do not touch instance from unit_choose_id() 15940/head
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 27 May 2020 14:36:38 +0000 (16:36 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 10 Jun 2020 07:45:58 +0000 (09:45 +0200)
unit_choose_id() is about marking one of the aliases of the unit as the main
name. With the preparatory work in previous patches, all aliases of the unit
must have the same instance, so the operation to update the instance is a noop.

src/core/unit.c

index 091372b9e75436c08ecd7e489a4957b7f9288309..fdeed7e7c54a8276cc04a5344b965f8607f150ad 100644 (file)
@@ -317,7 +317,7 @@ int unit_add_name(Unit *u, const char *text) {
 }
 
 int unit_choose_id(Unit *u, const char *name) {
-        _cleanup_free_ char *t = NULL, *i = NULL;
+        _cleanup_free_ char *t = NULL;
         char *s;
         int r;
 
@@ -343,11 +343,6 @@ int unit_choose_id(Unit *u, const char *name) {
         if (!s)
                 return -ENOENT;
 
-        /* Determine the new instance from the new id */
-        r = unit_name_to_instance(name, &i);
-        if (r < 0)
-                return r;
-
         if (u->id) {
                 r = set_remove_and_put(u->aliases, name, u->id);
                 if (r < 0)
@@ -356,10 +351,6 @@ int unit_choose_id(Unit *u, const char *name) {
                 assert_se(set_remove(u->aliases, name)); /* see set_get() above… */
 
         u->id = s; /* Old u->id is now stored in the set, and s is not stored anywhere */
-
-        free(u->instance);
-        u->instance = i;
-
         unit_add_to_dbus_queue(u);
 
         return 0;