1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#!/usr/bin/env bash
### http://bugs.darcs.net/issue458
### darcs get --set-scripts-executable ignores umask
set -ev
## Windows doesn't support proper permissions.
if echo $OS | grep -i windows; then
echo Windows does not support posix permissions
exit 0
fi
rm -rf temp
mkdir temp
cd temp
mkdir repo1
darcs initialize --repodir repo1
printf >repo1/x '#!/bin/sh\ntrue' # make a shebang'd script
darcs record --repodir repo1 -lam x x
umask 077 # DENY ALL access to group, all
darcs get --set-scripts-executable repo1 repo2
# remove trailing-dot for xattr
ls -l repo2/x | cut -f 1 -d\ | sed -e "s/\.$//" > mode
echo -rwx------ > desired-mode
diff -u desired-mode mode
cd ..
rm -rf temp
|