Commit | Line | Data |
---|---|---|
1 | . "$COMMON/platform.sh" | |
2 | ||
3 | GET_PERMS="stat -c %a" | |
4 | case "$UNAME" in | |
5 | Darwin | FreeBSD | OpenBSD | NetBSD) GET_PERMS="stat -f %Lp" ;; | |
6 | esac | |
7 | ||
8 | assertFilePermissions() { | |
9 | STAT1=$($GET_PERMS "$1") | |
10 | STAT2=$2 | |
11 | [ "$STAT1" = "$STAT2" ] || die "permissions on $1 don't match expected ($STAT1 != $STAT2)" | |
12 | } | |
13 | ||
14 | assertSamePermissions() { | |
15 | STAT1=$($GET_PERMS "$1") | |
16 | STAT2=$($GET_PERMS "$2") | |
17 | [ "$STAT1" = "$STAT2" ] || die "permissions on $1 don't match those on $2 ($STAT1 != $STAT2)" | |
18 | } |