From 0956d16785fd8df1a57d8bf063cddd5b5c1ec221 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Mon, 3 Apr 2017 14:12:08 -0700 Subject: Add "uudecode -o -" support. busybox uudecode supports this, and POSIX explicitly mentions it (albeit only in the "STDOUT" section). Plus Android doesn't have /dev/stdout and /dev/stdin, so this lets us rewrite the uudecode tests so they pass on Android too. --- toys/posix/uudecode.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'toys/posix/uudecode.c') diff --git a/toys/posix/uudecode.c b/toys/posix/uudecode.c index 238e27e9..4d2861af 100644 --- a/toys/posix/uudecode.c +++ b/toys/posix/uudecode.c @@ -41,7 +41,8 @@ void uudecode_main(void) } } - ofd = xcreate(TT.o ? TT.o : line+idx, O_WRONLY|O_CREAT|O_TRUNC, + if (TT.o && !strcmp(TT.o, "-")) ofd = 1; + else ofd = xcreate(TT.o ? TT.o : line+idx, O_WRONLY|O_CREAT|O_TRUNC, string_to_mode(mode, 0777^toys.old_umask)); for(;;) { -- cgit v1.2.3