copy_file: handle "cp /dev/foo file" (almost) compatibly to coreutils.

(almost because we do not copy mode, which is probably wasn't intended).
+61 bytes.
This commit is contained in:
Denis Vlasenko
2008-03-28 17:49:31 +00:00
parent a38ba59cc3
commit b9ad75fa60
6 changed files with 63 additions and 26 deletions

View File

@@ -1,6 +1,11 @@
touch foo
chmod a-r foo
set +e
busybox cp foo bar
if test `id -u` = 0; then
# run as user with nonzero uid
setuidgid 1 busybox cp foo bar
else
busybox cp foo bar
fi
set -e
test ! -f bar