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