#!/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
ls -l repo2/x | cut -f 1 -d\  > mode
echo -rwx------ > desired-mode
diff -u desired-mode mode

cd ..
rm -rf temp
