diff options
-rw-r--r-- | tests/setgid-check | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/tests/setgid-check b/tests/setgid-check index 9fca2b71f..cf2618458 100644 --- a/tests/setgid-check +++ b/tests/setgid-check @@ -2,7 +2,7 @@ # Disable the current test if the working directory seems to have # the setgid bit set. -# Copyright (C) 2000, 2002, 2004, 2005, 2007 Free Software Foundation, Inc. +# Copyright (C) 2000, 2002, 2004, 2005, 2007, 2009 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 @@ -24,12 +24,11 @@ cwd_is_setgid=no setgid_tmpdir=setgid-$$ (umask 77; mkdir $setgid_tmpdir) -p=`ls -ld $setgid_tmpdir|sed 's/ .*//'` +perms=$(stat --printf %A $setgid_tmpdir) rmdir $setgid_tmpdir -case $p in +case $perms in drwx------);; - drwx------+);; - drwxr-xr-x);; # Windows98 + DJGPP 2.03 + fileutils-4.1 does this. + drwxr-xr-x);; # Windows98 + DJGPP 2.03 *) cwd_is_setgid=yes;; esac if test $cwd_is_setgid = yes; then |