chiark / gitweb /
core/execute.c: debug log final execve() with argv[]
authorHarald Hoyer <harald@redhat.com>
Wed, 10 Apr 2013 09:29:03 +0000 (11:29 +0200)
committerHarald Hoyer <harald@redhat.com>
Wed, 17 Apr 2013 07:54:24 +0000 (09:54 +0200)
https://bugzilla.redhat.com/show_bug.cgi?id=772073

src/core/execute.c

index 5083af9aedec5b4011b55a3f6fbe7900d69b21cd..ab508b16186dcc9b036591c8bcb2392296ef6c30 100644 (file)
@@ -1516,6 +1516,20 @@ int exec_spawn(ExecCommand *command,
 
                 final_env = strv_env_clean(final_env);
 
+                if (_unlikely_(log_get_max_level() >= LOG_PRI(LOG_DEBUG))) {
+                        line = exec_command_line(final_argv);
+                        if (line) {
+                                log_open();
+                                log_struct_unit(LOG_DEBUG,
+                                                unit_id,
+                                                "EXECUTABLE=%s", command->path,
+                                                "MESSAGE=Executing: %s",
+                                                line, NULL);
+                                log_close();
+                                free(line);
+                                line = NULL;
+                        }
+                }
                 execve(command->path, final_argv, final_env);
                 err = -errno;
                 r = EXIT_EXEC;