# Make sure GNU chmod works the same way as those of Solaris, HPUX, AIX
# wrt directories with the setgid bit set.
-# Copyright (C) 2001, 2004-2007 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2004-2008 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
. $srcdir/../lang-default
. $srcdir/../test-lib.sh
-test=$abs_top_builddir/src/test
-
umask 0
mkdir d || framework_failure
-chmod g+s d 2> /dev/null && "$test" -g d ||
+chmod g+s d 2> /dev/null && env -- test -g d ||
{
# This is required because on some systems (at least NetBSD 1.4.2A),
# it may happen that when you create a directory, its group isn't one
}
# "chmod g+s d" does nothing on some NFS file systems.
-"$test" -g d ||
+env -- test -g d ||
skip_test_ 'cannot create setgid directories'
fail=0
# is unreadable. Perform this test only on systems with a usable getcwd
# function that has this capability.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007-2008 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
if test "$VERBOSE" = yes; then
set -x
- pwd --version
+ env -- pwd --version
readlink --version
fi
cd a/b || framework_failure
chmod a=x .. || framework_failure
-pwd_exe="$abs_top_builddir/src/pwd"
-
fail=0
-"$pwd_exe" > exp || fail=1
+env -- pwd > exp || fail=1
readlink -ev . > out || fail=1
compare out exp || fail=1
. $srcdir/../lang-default
. $srcdir/../test-lib.sh
-test=$abs_top_builddir/src/test
-if $test -w /; then
+if env -- test -w /; then
skip_test_ you have write access to /.
fi
-if $test -O / || $test -G /; then
+if env -- test -O / || env -- test -G /; then
skip_test_ "you own /."
fi