This only happens from within a terminal. If I create the directory via 
nautilus, the directory has the right perms. Here's truss output on mkdir:

$ truss -f mkdir src
1439:   execve("/usr/bin/mkdir", 0x080473A4, 0x080473B0)  argc = 2
1439:   mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON, -1, 0) = 0xD0BB0000
1439:   resolvepath("/usr/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
1439:   resolvepath("/usr/bin/mkdir", "/usr/bin/mkdir", 1023) = 14
1439:   sysconfig(_CONFIG_PAGESIZE)                     = 4096
1439:   xstat(2, "/usr/bin/mkdir", 0x08047168)          = 0
1439:   open("/var/ld/ld.config", O_RDONLY)             Err#2 ENOENT
1439:   xstat(2, "/lib/libgen.so.1", 0x08046928)        = 0
1439:   resolvepath("/lib/libgen.so.1", "/lib/libgen.so.1", 1023) = 16
1439:   open("/lib/libgen.so.1", O_RDONLY)              = 3
1439:   mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 
0) = 0xD0BA0000
1439:   mmap(0x00010000, 94208, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xD0B80000
1439:   mmap(0xD0B80000, 23237, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xD0B80000
1439:   mmap(0xD0B96000, 1783, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 24576) = 0xD0B96000
1439:   munmap(0xD0B86000, 65536)                       = 0
1439:   memcntl(0xD0B80000, 7264, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
1439:   close(3)                                        = 0
1439:   xstat(2, "/lib/libc.so.1", 0x08046928)          = 0
1439:   resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
1439:   open("/lib/libc.so.1", O_RDONLY)                = 3
1439:   mmap(0xD0BA0000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 
0) = 0xD0BA0000
1439:   mmap(0x00010000, 1052672, PROT_NONE, 
MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xD0A70000
1439:   mmap(0xD0A70000, 943455, PROT_READ|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xD0A70000
1439:   mmap(0xD0B67000, 30958, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 946176) = 0xD0B67000
1439:   mmap(0xD0B6F000, 5136, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xD0B6F000
1439:   munmap(0xD0B57000, 65536)                       = 0
1439:   memcntl(0xD0A70000, 203420, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
1439:   close(3)                                        = 0
1439:   mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, 
MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xD0A60000
1439:   munmap(0xD0BA0000, 32768)                       = 0
1439:   getcontext(0x08046F20)
1439:   getrlimit(RLIMIT_STACK, 0x08046F18)             = 0
1439:   getpid()                                        = 1439 [1438]
1439:   lwp_private(0, 1, 0xD0A62A00)                   = 0x000001C3
1439:   setustack(0xD0A62A60)
1439:   sysi86(SI86FPSTART, 0xD0B6FA30, 0x0000133F, 0x00001F80) = 0x00000001
1439:   brk(0x080637F0)                                 = 0
1439:   brk(0x080657F0)                                 = 0
1439:   umask(0)                                        = 022
1439:   umask(022)                                      = 0
1439:   mkdir("src", 0777)                              = 0
1439:   _exit(0)
$
 
 
This message posted from opensolaris.org
_______________________________________________
opensolaris-help mailing list
[email protected]

Reply via email to