]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
run: use sd_bus_set_allow_interactive_authorization()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 16 Aug 2024 10:59:30 +0000 (19:59 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 19 Aug 2024 02:36:32 +0000 (11:36 +0900)
src/run/run.c

index 30fccfb47ea165274fae11faa728c3a6070669fc..f2f94c5dfda6e4abc10e74d9aa970d7690f4b29a 100644 (file)
@@ -1562,10 +1562,6 @@ static int make_transient_service_unit(
         if (r < 0)
                 return bus_log_create_error(r);
 
-        r = sd_bus_message_set_allow_interactive_authorization(m, arg_ask_password);
-        if (r < 0)
-                return bus_log_create_error(r);
-
         /* Name and mode */
         r = sd_bus_message_append(m, "ss", service, "fail");
         if (r < 0)
@@ -2047,10 +2043,6 @@ static int start_transient_scope(sd_bus *bus) {
                 if (r < 0)
                         return bus_log_create_error(r);
 
-                r = sd_bus_message_set_allow_interactive_authorization(m, arg_ask_password);
-                if (r < 0)
-                        return bus_log_create_error(r);
-
                 /* Name and Mode */
                 r = sd_bus_message_append(m, "ss", scope, "fail");
                 if (r < 0)
@@ -2219,10 +2211,6 @@ static int make_transient_trigger_unit(
         if (r < 0)
                 return bus_log_create_error(r);
 
-        r = sd_bus_message_set_allow_interactive_authorization(m, arg_ask_password);
-        if (r < 0)
-                return bus_log_create_error(r);
-
         /* Name and Mode */
         r = sd_bus_message_append(m, "ss", trigger, "fail");
         if (r < 0)
@@ -2453,6 +2441,8 @@ static int run(int argc, char* argv[]) {
         if (r < 0)
                 return bus_log_connect_error(r, arg_transport);
 
+        (void) sd_bus_set_allow_interactive_authorization(bus, arg_ask_password);
+
         if (arg_scope)
                 return start_transient_scope(bus);
         if (arg_path_property)