4 desc="mkdir creates directories"
14 expect 0 mkdir ${n1} 0755
18 # POSIX: The file permission bits of the new directory shall be initialized from
19 # mode. These file permission bits of the mode argument shall be modified by the
20 # process' file creation mask.
21 expect 0 mkdir ${n0} 0755
22 expect dir,0755 lstat ${n0} type,mode
24 expect 0 mkdir ${n0} 0151
25 expect dir,0151 lstat ${n0} type,mode
27 expect 0 -U 077 mkdir ${n0} 0151
28 expect dir,0100 lstat ${n0} type,mode
30 expect 0 -U 070 mkdir ${n0} 0345
31 expect dir,0305 lstat ${n0} type,mode
33 expect 0 -U 0501 mkdir ${n0} 0345
34 expect dir,0244 lstat ${n0} type,mode
37 # POSIX: The directory's user ID shall be set to the process' effective user ID.
38 # The directory's group ID shall be set to the group ID of the parent directory
39 # or to the effective group ID of the process.
40 expect 0 chown . 65535 65535
41 expect 0 -u 65535 -g 65535 mkdir ${n0} 0755
42 expect 65535,65535 lstat ${n0} uid,gid
44 expect 0 -u 65535 -g 65534 mkdir ${n0} 0755
45 expect "65535,6553[45]" lstat ${n0} uid,gid
48 expect 0 -u 65534 -g 65533 mkdir ${n0} 0755
49 expect "65534,6553[35]" lstat ${n0} uid,gid
52 # POSIX: Upon successful completion, mkdir() shall mark for update the st_atime,
53 # st_ctime, and st_mtime fields of the directory. Also, the st_ctime and
54 # st_mtime fields of the directory that contains the new entry shall be marked
57 time=`${fstest} stat . ctime`
59 expect 0 mkdir ${n0} 0755
60 atime=`${fstest} stat ${n0} atime`
61 test_check $time -lt $atime
62 mtime=`${fstest} stat ${n0} mtime`
63 test_check $time -lt $mtime
64 ctime=`${fstest} stat ${n0} ctime`
65 test_check $time -lt $ctime
66 mtime=`${fstest} stat . mtime`
67 test_check $time -lt $mtime
68 ctime=`${fstest} stat . ctime`
69 test_check $time -lt $ctime