aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org>2019-05-28 15:33:12 +0300
committerSergey Poznyakoff <gray@gnu.org>2019-05-28 15:33:12 +0300
commitca38eef07ac3f9a4825f0046c1d373ed7b2f074b (patch)
tree1e14684b9eff679dfd5f1cdc1a9ac6da3f470913
parentf8a25debf6e6422f291c69c5cb5d7732c78a4250 (diff)
downloadpies-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.c14
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;

Return to:

Send suggestions and report system problems to the System administrator.