2 # Make sure that `mv file unwritable-file' prompts the user
3 # and that `mv -f file unwritable-file' doesn't.
5 if test "$VERBOSE" = yes; then
10 .
$srcdir/..
/envvar-check
11 .
$srcdir/..
/lang-default
12 PRIV_CHECK_ARG
=require-non-root .
$srcdir/..
/priv-check
16 trap 'status=$?; cd $pwd; rm -rf $tmp && exit $status' 0
17 trap '(exit $?); exit' 1 2 13 15
20 mkdir
$tmp || framework_failure
=1
21 cd $tmp || framework_failure
=1
22 touch f g h i || framework_failure
=1
23 chmod 0 g i || framework_failure
=1
25 if test $framework_failure = 1; then
26 echo 'failure in testing framework' 1>&2
32 ls /dev
/stdin
>/dev
/null
2>&1 \
33 ||
{ (exit 77); exit; }
35 mv f g
< /dev
/stdin
> out
2>&1 & pid
=$
!
39 # Make sure out contains the prompt.
41 "mv: overwrite \`g', overriding mode 0000?"*) ;;
45 mv -f h i
> out
2>&1 || fail
=1
49 # Make sure there was no prompt.