core: add 'j' in confirmation_spawn to list the jobs that are in progress
authorFranck Bui <fbui@suse.com>
Sun, 13 Nov 2016 15:28:04 +0000 (16:28 +0100)
committerFranck Bui <fbui@suse.com>
Thu, 17 Nov 2016 17:16:50 +0000 (18:16 +0100)
NEWS
src/core/execute.c

diff --git a/NEWS b/NEWS
index 45d3336..5cb1151 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,7 @@ CHANGES WITH 233 in spe
            (f)ail, don't execute the command and pretend it failed
            (h)elp
            (i)nfo, show a short summary of the unit
+           (j)obs, show jobs that are in progress
            (s)kip, don't execute the command and pretend it succeeded
            (y)es, execute the command
 
index 6c65bdc..6a7ad66 100644 (file)
@@ -740,7 +740,7 @@ static int ask_for_confirmation(const char *vc, Unit *u, const char *cmdline) {
         }
 
         for (;;) {
-                r = ask_char(&c, "yfshiD", "Execute %s? [y, f, s – h for help] ", e);
+                r = ask_char(&c, "yfshiDj", "Execute %s? [y, f, s – h for help] ", e);
                 if (r < 0) {
                         write_confirm_error_fd(r, STDOUT_FILENO);
                         r = CONFIRM_EXECUTE;
@@ -760,6 +760,7 @@ static int ask_for_confirmation(const char *vc, Unit *u, const char *cmdline) {
                                "  f - fail, don't execute the command and pretend it failed\n"
                                "  h - help\n"
                                "  i - info, show a short summary of the unit\n"
+                               "  j - jobs, show jobs that are in progress\n"
                                "  s - skip, don't execute the command and pretend it succeeded\n"
                                "  y - yes, execute the command\n");
                         continue; /* ask again */
@@ -769,6 +770,9 @@ static int ask_for_confirmation(const char *vc, Unit *u, const char *cmdline) {
                                "  Command:     %s\n",
                                u->id, u->description, cmdline);
                         continue; /* ask again */
+                case 'j':
+                        manager_dump_jobs(u->manager, stdout, "  ");
+                        continue; /* ask again */
                 case 's':
                         printf("Skipping execution.\n");
                         r = CONFIRM_PRETEND_SUCCESS;