diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-01-27 05:30:58 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-01-27 05:30:58 +0100 |
commit | 2da3263ab6eed1780b000c09884ba9bf006c4891 (patch) | |
tree | 728c16a740bf8bb07c2670392c878486fcfd76aa /execute.c | |
parent | 1ea86b1803ed7bbb55b31bd9cb780a638a20b2a6 (diff) |
fix an assert when forking
Diffstat (limited to 'execute.c')
-rw-r--r-- | execute.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -86,7 +86,7 @@ static int shift_fds(int fds[], unsigned n_fds) { if ((nfd = fcntl(fds[i], F_DUPFD, i+3)) < 0) return -errno; - assert_se(close_nointr(fds[i])); + assert_se(close_nointr(fds[i]) == 0); fds[i] = nfd; /* Hmm, the fd we wanted isn't free? Then @@ -112,7 +112,7 @@ int exec_spawn(const ExecCommand *command, const ExecContext *context, int *fds, assert(ret); assert(fds || n_fds <= 0); - log_debug("About to execute %s", command->path); + log_debug("about to execute %s", command->path); if ((pid = fork()) < 0) return -errno; @@ -193,6 +193,9 @@ int exec_spawn(const ExecCommand *command, const ExecContext *context, int *fds, _exit(r); } + + log_debug("executed %s as %llu", command->path, (unsigned long long) pid); + *ret = pid; return 0; } |