| #!/bin/sh |
| |
|
|
| |
|
|
| |
| |
| |
| |
|
|
| |
| |
| |
| |
|
|
| |
| |
|
|
| . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src |
| print_ver_ cp |
|
|
| get_mode() { stat -c%f "$1"; } |
|
|
| umask 0022 || framework_failure_ |
|
|
| |
| touch a b || framework_failure_ |
| chmod 600 b || framework_failure_ |
| cp --no-preserve=mode b c || fail=1 |
| test "$(get_mode a)" = "$(get_mode c)" || fail=1 |
|
|
| |
| chmod 600 c || framework_failure_ |
| cp --no-preserve=mode a b || fail=1 |
| test "$(get_mode b)" = "$(get_mode c)" || fail=1 |
|
|
| |
| mkdir d1 d2 || framework_failure_ |
| chmod 705 d2 || framework_failure_ |
| cp --no-preserve=mode -r d2 d3 || fail=1 |
| test "$(get_mode d1)" = "$(get_mode d3)" || fail=1 |
|
|
| |
| rm -f a b || framework_failure_ |
| touch a || framework_failure_ |
| chmod 600 a || framework_failure_ |
| cp --no-preserve=mode --preserve=all a b || fail=1 |
| test "$(get_mode a)" = "$(get_mode b)" || fail=1 |
|
|
| |
| if mkfifo fifo; then |
| cp -a --no-preserve=mode fifo fifo_copy || fail=1 |
| |
| |
| test "$(get_mode fifo)" = "$(get_mode fifo_copy)" || fail=1 |
| fi |
|
|
| |
| rm -f a b c || framework_failure_ |
| touch a || framework_failure_ |
| chmod 660 a || framework_failure_ |
| cp a b || fail=1 |
| cp --preserve=ownership a c || fail=1 |
| test "$(get_mode b)" = "$(get_mode c)" || fail=1 |
|
|
| Exit $fail |
|
|