summaryrefslogtreecommitdiff
path: root/shell
diff options
context:
space:
mode:
authorKevin Cernekee2011-07-13 09:30:36 +0200
committerDenys Vlasenko2011-07-13 09:30:36 +0200
commit43a668b2eef5f77d1fe0bee1289cea6649fa793d (patch)
tree08196434e6f758e15e77ee6cbf7f82213e926bbd /shell
parent064e99646a233240e91f453ba49f6baeab7c2c70 (diff)
downloadbusybox-43a668b2eef5f77d1fe0bee1289cea6649fa793d.zip
busybox-43a668b2eef5f77d1fe0bee1289cea6649fa793d.tar.gz
cttyhack: fail gracefully if the device node is missing
Signed-off-by: Kevin Cernekee <cernekee@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell')
-rw-r--r--shell/cttyhack.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/shell/cttyhack.c b/shell/cttyhack.c
index 522a1ba..4261289 100644
--- a/shell/cttyhack.c
+++ b/shell/cttyhack.c
@@ -146,7 +146,9 @@ int cttyhack_main(int argc UNUSED_PARAM, char **argv)
goto ret;
} while (0);
- fd = xopen(console, O_RDWR);
+ fd = open_or_warn(console, O_RDWR);
+ if (fd < 0)
+ goto ret;
//bb_error_msg("switching to '%s'", console);
dup2(fd, 0);
dup2(fd, 1);