diff options
author | Ron Yorston <rmy@pobox.com> | 2021-12-27 08:21:55 +0000 |
---|---|---|
committer | Ron Yorston <rmy@pobox.com> | 2021-12-27 08:21:55 +0000 |
commit | b15f68214da209b5b293039c09c00f490c0cc193 (patch) | |
tree | d644b5d9318b79cb1baa356cbb63318cc4872c05 /coreutils/uudecode.c | |
parent | 1ee308c75f4720ee38be8e81ff8c9ed4c52670d4 (diff) | |
parent | 44075929a8b9c1861d15564fa6ac4562abb724d7 (diff) | |
download | busybox-w32-b15f68214da209b5b293039c09c00f490c0cc193.tar.gz busybox-w32-b15f68214da209b5b293039c09c00f490c0cc193.tar.bz2 busybox-w32-b15f68214da209b5b293039c09c00f490c0cc193.zip |
Merge busybox into merge
Fix merge conflict in coreutils/timeout.c.
Diffstat (limited to 'coreutils/uudecode.c')
-rw-r--r-- | coreutils/uudecode.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/coreutils/uudecode.c b/coreutils/uudecode.c index a607977e9..e90902f52 100644 --- a/coreutils/uudecode.c +++ b/coreutils/uudecode.c | |||
@@ -155,7 +155,16 @@ int uudecode_main(int argc UNUSED_PARAM, char **argv) | |||
155 | break; | 155 | break; |
156 | } | 156 | } |
157 | dst_stream = stdout; | 157 | dst_stream = stdout; |
158 | if (NOT_LONE_DASH(outname)) { | 158 | if (NOT_LONE_DASH(outname) |
159 | /* https://pubs.opengroup.org/onlinepubs/9699919799/utilities/uudecode.html | ||
160 | * https://pubs.opengroup.org/onlinepubs/9699919799/utilities/uuencode.html | ||
161 | * The above says that output file name specified in input file | ||
162 | * or overridden by -o OUTFILE can be special "/dev/stdout" string. | ||
163 | * This usually works "implicitly": many systems have /dev/stdout. | ||
164 | * If ENABLE_DESKTOP, support that explicitly: | ||
165 | */ | ||
166 | && (!ENABLE_DESKTOP || strcmp(outname, "/dev/stdout") != 0) | ||
167 | ) { | ||
159 | dst_stream = xfopen_for_write(outname); | 168 | dst_stream = xfopen_for_write(outname); |
160 | fchmod(fileno(dst_stream), mode & (S_IRWXU | S_IRWXG | S_IRWXO)); | 169 | fchmod(fileno(dst_stream), mode & (S_IRWXU | S_IRWXG | S_IRWXO)); |
161 | } | 170 | } |