summaryrefslogtreecommitdiff
path: root/runtests.sh
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-03-16 21:37:18 +0000
committerWayne Davison <wayned@samba.org>2006-03-16 21:37:18 +0000
commitfa65989a8b838c2e5a1b5216abed06015d9a6105 (patch)
tree6a6f00a8831513f4e281569b885920a9ea299615 /runtests.sh
parent4209f079dd049759eed3448b3625a90ecd1ee69a (diff)
downloadrsync-fa65989a8b838c2e5a1b5216abed06015d9a6105.tar.gz
Added support for using solaris's "setfacl -s" in place of
GNU's "setfacl -k".
Diffstat (limited to 'runtests.sh')
-rwxr-xr-xruntests.sh12
1 files changed, 7 insertions, 5 deletions
diff --git a/runtests.sh b/runtests.sh
index 558d986c..0056de92 100755
--- a/runtests.sh
+++ b/runtests.sh
@@ -163,11 +163,13 @@ else
echo " preserve_scratch=no"
fi
-# We'll use setfacl if it's around and it supports the -k option.
+# Check if setfacl is around and if it supports the -k or -s option.
if setfacl --help 2>/dev/null | grep ' -k,' >/dev/null; then
- setfacl=setfacl
+ setfacl_nodef='setfacl -k'
+elif setfacl -s u::7,g::5,o:5 testsuite 2>/dev/null; then
+ setfacl_nodef='setfacl -s u::7,g::5,o:5'
else
- setfacl=true
+ setfacl_nodef=true
fi
if [ ! -f "$rsync_bin" ]; then
@@ -183,7 +185,7 @@ fi
RSYNC="$rsync_bin"
#RSYNC="valgrind --tool=addrcheck $rsync_bin"
-export rsync_bin RSYNC
+export rsync_bin RSYNC setfacl_nodef
skipped=0
missing=0
@@ -204,7 +206,7 @@ prep_scratch() {
[ -d "$scratchdir" ] && rm -rf "$scratchdir"
mkdir "$scratchdir"
# Get rid of default ACLs and dir-setgid to avoid confusing some tests.
- $setfacl -k "$scratchdir"
+ $setfacl_nodef "$scratchdir"
chmod g-s "$scratchdir"
return 0
}