summaryrefslogtreecommitdiffstats
path: root/file_cmds/tests/chgrp.sh
blob: 503fbf184a22f1a2b6b521d33a318cdfe3df2ebf (plain) (blame)
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
#!/bin/sh

GROUPID=31337

dscl /Local/Default -read /Groups/$GROUPID > /dev/null 2>&1
if [ $? != "0" ]; then
	dscl /Local/Default -create /Groups/$GROUPID 
	dscl /Local/Default -create /Groups/$GROUPID PrimaryGroupID 9999
fi

mkdir /tmp/$$
chgrp $GROUPID /tmp/$$
gid=`/usr/bin/stat -f '%g' /tmp/$$`
if [ "$gid" != "9999" ]; then
	echo "chgrp $GROUPID, expected group 9999, is $gid"
	exit 1
fi

chgrp -n $GROUPID /tmp/$$
gid=`/usr/bin/stat -f '%g' /tmp/$$`
if [ "$gid" != "$GROUPID" ]; then
	echo "chgrp -n $GROUPID, expected group $GROUPID, is $gid"
	exit 1
fi

exit 0