diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2019-05-28 15:33:12 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2019-05-28 15:33:12 +0300 |
commit | ca38eef07ac3f9a4825f0046c1d373ed7b2f074b (patch) | |
tree | 1e14684b9eff679dfd5f1cdc1a9ac6da3f470913 | |
parent | f8a25debf6e6422f291c69c5cb5d7732c78a4250 (diff) | |
download | pies-ca38eef07ac3f9a4825f0046c1d373ed7b2f074b.tar.gz pies-ca38eef07ac3f9a4825f0046c1d373ed7b2f074b.tar.bz2 |
Permit stdout redirection for startup and shutdown components.
* src/progman.c (register_prog0): Preserve comp->redir[RETR_OUT].type
for exec, startup, and shutdown components.
-rw-r--r-- | src/progman.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/progman.c b/src/progman.c index bae82ba..85670f2 100644 --- a/src/progman.c +++ b/src/progman.c | |||
@@ -294,9 +294,17 @@ register_prog0 (struct component *comp) | |||
294 | else | 294 | else |
295 | newp->active = 1; | 295 | newp->active = 1; |
296 | 296 | ||
297 | if (comp->mode != pies_comp_exec) | 297 | switch (comp->mode) |
298 | comp->redir[RETR_OUT].type = redir_null; | 298 | { |
299 | 299 | case pies_comp_exec: | |
300 | case pies_comp_startup: | ||
301 | case pies_comp_shutdown: | ||
302 | break; | ||
303 | |||
304 | default: | ||
305 | comp->redir[RETR_OUT].type = redir_null; | ||
306 | } | ||
307 | |||
300 | link_prog (newp, find_prog_ref (comp)); | 308 | link_prog (newp, find_prog_ref (comp)); |
301 | component_ref_incr (comp); | 309 | component_ref_incr (comp); |
302 | return newp; | 310 | return newp; |