diff options
Diffstat (limited to 'shell/hush.c')
-rw-r--r-- | shell/hush.c | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/shell/hush.c b/shell/hush.c index 331d591c8..1ad61e54e 100644 --- a/shell/hush.c +++ b/shell/hush.c | |||
@@ -1019,11 +1019,10 @@ static int setup_redirects(struct child_prog *prog, int squirrel[]) | |||
1019 | } | 1019 | } |
1020 | if (redir->dup == -1) { | 1020 | if (redir->dup == -1) { |
1021 | mode = redir_table[redir->type].mode; | 1021 | mode = redir_table[redir->type].mode; |
1022 | openfd = open(redir->word.gl_pathv[0], mode, 0666); | 1022 | openfd = open3_or_warn(redir->word.gl_pathv[0], mode, 0666); |
1023 | if (openfd < 0) { | 1023 | if (openfd < 0) { |
1024 | /* this could get lost if stderr has been redirected, but | 1024 | /* this could get lost if stderr has been redirected, but |
1025 | bash and ash both lose it as well (though zsh doesn't!) */ | 1025 | bash and ash both lose it as well (though zsh doesn't!) */ |
1026 | bb_perror_msg("error opening %s", redir->word.gl_pathv[0]); | ||
1027 | return 1; | 1026 | return 1; |
1028 | } | 1027 | } |
1029 | } else { | 1028 | } else { |