Unidiff1 files changed, 3 insertions, 3 deletions
|
|
|
@@ -285,13 +285,13 @@ redirect (int sfd, char const *name) |
285 | { |
285 | { |
286 | int fd; |
286 | int fd; |
287 | |
287 | |
288 | fd = open (name, sfd ? (O_WRONLY | O_TRUNC) : O_RDONLY); |
288 | fd = open (name, sfd ? (O_CREAT | O_TRUNC | O_WRONLY) : O_RDONLY, 0644); |
289 | if (!fd) |
289 | if (fd == -1) |
290 | { |
290 | { |
291 | perror (name); |
291 | perror (name); |
292 | exit (1); |
292 | exit (1); |
293 | } |
293 | } |
294 | if (dup2 (fd, sfd)) |
294 | if (dup2 (fd, sfd) == -1) |
295 | { |
295 | { |
296 | perror ("dup2"); |
296 | perror ("dup2"); |
297 | exit (1); |
297 | exit (1); |
|