mirror of
https://github.com/sheumann/hush.git
synced 2024-11-05 21:04:56 +00:00
Excellent. This patch from Larry fixes the behavior of hush
when builtins are included in pipes.
This commit is contained in:
parent
9978576f15
commit
57e6a49e5b
4
hush.c
4
hush.c
@ -1090,7 +1090,9 @@ static void pseudo_exec(struct child_prog *child)
|
|||||||
for (x = bltins; x->cmd; x++) {
|
for (x = bltins; x->cmd; x++) {
|
||||||
if (strcmp(child->argv[0], x->cmd) == 0 ) {
|
if (strcmp(child->argv[0], x->cmd) == 0 ) {
|
||||||
debug_printf("builtin exec %s\n", child->argv[0]);
|
debug_printf("builtin exec %s\n", child->argv[0]);
|
||||||
_exit(x->function(child));
|
rcode = x->function(child);
|
||||||
|
fflush(stdout);
|
||||||
|
_exit(rcode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1090,7 +1090,9 @@ static void pseudo_exec(struct child_prog *child)
|
|||||||
for (x = bltins; x->cmd; x++) {
|
for (x = bltins; x->cmd; x++) {
|
||||||
if (strcmp(child->argv[0], x->cmd) == 0 ) {
|
if (strcmp(child->argv[0], x->cmd) == 0 ) {
|
||||||
debug_printf("builtin exec %s\n", child->argv[0]);
|
debug_printf("builtin exec %s\n", child->argv[0]);
|
||||||
_exit(x->function(child));
|
rcode = x->function(child);
|
||||||
|
fflush(stdout);
|
||||||
|
_exit(rcode);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user