FAIL: special-bits.log (exit: 1) ================================ + cp --version cp (GNU coreutils) 6.9.90 Copyright (C) 2007 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Torbjorn Granlund, David MacKenzie, and Jim Meyering. + PRIV_CHECK_ARG=require-root + . ./../priv-check ++ case "$PRIV_CHECK_ARG" in ++ who='as root' +++ id -u ++ my_uid=0 ++ test 0 = 0 ++ case $my_uid in ++ test 0 = 0 ++ : nobody +++ id -u nobody ++ coreutils_non_root_uid=4294967294 ++ test 0 = 0 ++ test 4294967294 = 0 ++ give_msg=no ++ case $PRIV_CHECK_ARG:$my_uid in ++ test no = yes + . ./../test-lib.sh ++ unset function_test ++ eval 'function_test() { return 11; }; function_test' +++ function_test +++ return 11 ++ test 11 '!=' 11 +++ pwd ++ test_dir_=/Users/pipping/coreutils-6.9.90/tests/cp +++ this_test_ +++ echo ././special-bits +++ sed 's,.*/,,' ++ this_test=special-bits ++ . ./../envvar-check +++ as_unset=unset +++ envvar_check_failed=0 +++ vars=' _POSIX2_VERSION BLOCKSIZE BLOCK_SIZE CDPATH COLUMNS DF_BLOCK_SIZE DU_BLOCK_SIZE LS_BLOCK_SIZE LS_COLORS POSIXLY_CORRECT QUOTING_STYLE SIMPLE_BACKUP_SUFFIX TABSIZE TERM TIME_STYLE TMPDIR VERSION_CONTROL ' +++ for var in '$vars' +++ unset _POSIX2_VERSION +++ eval test '"${_POSIX2_VERSION+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset BLOCKSIZE +++ eval test '"${BLOCKSIZE+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset BLOCK_SIZE +++ eval test '"${BLOCK_SIZE+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset CDPATH +++ eval test '"${CDPATH+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset COLUMNS +++ eval test '"${COLUMNS+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset DF_BLOCK_SIZE +++ eval test '"${DF_BLOCK_SIZE+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset DU_BLOCK_SIZE +++ eval test '"${DU_BLOCK_SIZE+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset LS_BLOCK_SIZE +++ eval test '"${LS_BLOCK_SIZE+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset LS_COLORS +++ eval test '"${LS_COLORS+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset POSIXLY_CORRECT +++ eval test '"${POSIXLY_CORRECT+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset QUOTING_STYLE +++ eval test '"${QUOTING_STYLE+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset SIMPLE_BACKUP_SUFFIX +++ eval test '"${SIMPLE_BACKUP_SUFFIX+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset TABSIZE +++ eval test '"${TABSIZE+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset TERM +++ eval test '"${TERM+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset TIME_STYLE +++ eval test '"${TIME_STYLE+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset TMPDIR +++ eval test '"${TMPDIR+set}"' = set ++++ test '' = set +++ for var in '$vars' +++ unset VERSION_CONTROL +++ eval test '"${VERSION_CONTROL+set}"' = set ++++ test '' = set +++ test '' = 1 +++ /Users/pipping/coreutils-6.9.90/src/mktemp -d --tmp=/Users/pipping/coreutils-6.9.90/tests/cp cu-special-bits.XXXXXXXXXX ++ t_=/Users/pipping/coreutils-6.9.90/tests/cp/cu-special-bits.0r5WYmPw89 ++ trap 'st=$?; cleanup_; d=/Users/pipping/coreutils-6.9.90/tests/cp/cu-special-bits.0r5WYmPw89; cd /Users/pipping/coreutils-6.9.90/tests/cp && chmod -R u+rwx "$d" && rm -rf "$d" && exit $st' 0 ++ trap '(exit $?); exit $?' 1 2 13 15 ++ cd /Users/pipping/coreutils-6.9.90/tests/cp/cu-special-bits.0r5WYmPw89 ++ diff --version ++ grep GNU + touch a b c + chmod u+sx,go= a + chmod u=rwx,g=sx,o= b + chmod a=r,ug+sx c + chown nobody . + chmod u=rwx,g=rx,o=rx . + fail=0 + cp -p a a2 cp: `a': No such file or directory + fail=1 ++ ls -l a + set _ -rws------ 1 root staff 0 2007-12-03 12:05 a + shift + p1=-rws------ ++ ls -l a2 + set _ -rwx------ 1 root staff 0 2007-12-03 12:05 a2 + shift + p2=-rwx------ + test -rws------ = -rwx------ + fail=1 + cp -p b b2 cp: `b': No such file or directory + fail=1 ++ ls -l b + set _ -rwx--s--- 1 root staff 0 2007-12-03 12:05 b + shift + p1=-rwx--s--- ++ ls -l b2 + set _ -rwx------ 1 root staff 0 2007-12-03 12:05 b2 + shift + p2=-rwx------ + test -rwx--s--- = -rwx------ + fail=1 + setuidgid nobody env PATH=/Users/pipping/coreutils-6.9.90/src:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin cp -p c c2 cp: `c': No such file or directory + fail=1 ++ ls -l c + set _ -r-sr-sr-- 1 root staff 0 2007-12-03 12:05 c + shift + p1=-r-sr-sr-- ++ ls -l c2 + set _ -r-x------ 1 nobody staff 0 2007-12-03 12:05 c2 + shift + p2=-r-x------ + test -r-sr-sr-- = -r-x------ + exit 1 + exit 1 + st=1 + cleanup_ + : + d=/Users/pipping/coreutils-6.9.90/tests/cp/cu-special-bits.0r5WYmPw89 + cd /Users/pipping/coreutils-6.9.90/tests/cp + chmod -R u+rwx /Users/pipping/coreutils-6.9.90/tests/cp/cu-special-bits.0r5WYmPw89 + rm -rf /Users/pipping/coreutils-6.9.90/tests/cp/cu-special-bits.0r5WYmPw89 rm: cannot remove `/Users/pipping/coreutils-6.9.90/tests/cp/cu-special-bits.0r5WYmPw89': Operation not permitted