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