648db22b |
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 | } |