Jonathan Nieder wrote, On 04/18/2012 01:58 PM:
> Hi Stephen,

> Please get "strace" and "ltrace" output so we can see what system call
> or libc call is giving wrong information.
> 
> Yes, I know I could do that myself.  I'm lazy. :)

Jonathan,

Okay, here ya go:

# mount -o remount,ro /d2
# env -i strace -o /tmp/dash-test-w-directory.strace -f -s 128 /bin/dash -c '[ 
! -w /d2 ] && echo "Not Writeable"'
# env -i strace -o /tmp/dash-test-w-file.strace -f -s 128 /bin/dash -c '[ ! -w 
/d2/foompy ] && echo "Not Writeable"'
Not Writeable
# env -i ltrace -o /tmp/dash-test-w-directory.ltrace -f -s 128 /bin/dash -c '[ 
! -w /d2 ] && echo "Not Writeable"'
# env -i ltrace -o /tmp/dash-test-w-file.ltrace -f -s 128 /bin/dash -c '[ ! -w 
/d2/foompy ] && echo "Not Writeable"'
Not Writeable

Let me know if you need the output from doing this with 'bash' for comparison.
(I'm not doing it until you ask, 'cause i'm lazy, too ;) )

thanks,
--stephen

-- 
Stephen Dowdy  -  Systems Administrator  -  NCAR/RAL
303.497.2869   -  sdo...@ucar.edu        -  http://www.ral.ucar.edu/~sdowdy/

2487 __libc_start_main(0x40a9c0, 3, 0x7fffa4e2c4d8, 0x412a50, 0x412a40 
<unfinished ...>
2487 __errno_location()                                                         
                                                                  = 
0x7f8385cd06a8
2487 _setjmp(0x7fffa4e2c300, 0x7fffa4e2c4d8, 0x7fffa4e2c4f8, 0, 0x7f8385ad2300) 
                                                                  = 0
2487 getpid()                                                                   
                                                                  = 2487
2487 signal(17, NULL)                                                           
                                                                  = NULL
2487 geteuid()                                                                  
                                                                  = 0
2487 getppid()                                                                  
                                                                  = 2486
2487 vsnprintf("\001\200\255\373\001", 4281483, "", 0x0041548b)                 
                                                                  = 4
2487 malloc(32)                                                                 
                                                                  = 0x02027010
2487 getcwd(NULL, 0)                                                            
                                                                  = "/tmp"
2487 __ctype_b_loc()                                                            
                                                                  = 
0x7f8385cd06b0
2487 __ctype_b_loc()                                                            
                                                                  = 
0x7f8385cd06b0
2487 __ctype_b_loc()                                                            
                                                                  = 
0x7f8385cd06b0
2487 strchrnul(0x41316e, 61, 80, 0x2027030, 1)                                  
                                                                  = 0x41316e
2487 strlen("/tmp")                                                             
                                                                  = 4
2487 malloc(9)                                                                  
                                                                  = 0x02027060
2487 mempcpy(0x2027060, 0x41316b, 3, 0x2027050, 0x7f8385ad2ea8)                 
                                                                  = 0x2027063
2487 mempcpy(0x2027064, 0x2027040, 4, 17495, 0x7f8385ad2ea8)                    
                                                                  = 0x2027068
2487 malloc(32)                                                                 
                                                                  = 0x02027080
2487 sigaction(2, NULL, 0x7fffa4e2c1e0)                                         
                                                                  = 0
2487 sigfillset(0x7fffa4e2c1e8)                                                 
                                                                  = 0
2487 sigaction(2, 0x7fffa4e2c1e0, NULL)                                         
                                                                  = 0
2487 sigaction(3, NULL, 0x7fffa4e2c1e0)                                         
                                                                  = 0
2487 sigfillset(0x7fffa4e2c1e8)                                                 
                                                                  = 0
2487 sigaction(3, 0x7fffa4e2c1e0, NULL)                                         
                                                                  = 0
2487 sigaction(15, NULL, 0x7fffa4e2c1f0)                                        
                                                                  = 0
2487 sigfillset(0x7fffa4e2c1f8)                                                 
                                                                  = 0
2487 sigaction(15, 0x7fffa4e2c1f0, NULL)                                        
                                                                  = 0
2487 malloc(88)                                                                 
                                                                  = 0x020270b0
2487 strlen("[ ! -w /d2 ] && echo "Not Writeable"")                             
                                                                  = 36
2487 bsearch("(\265a", 0x00414480, 16, 8, 0x0040ba30 <unfinished ...>
2487 strcmp("[", "for")                                                         
                                                                  = -11
2487 strcmp("[", "elif")                                                        
                                                                  = -10
2487 strcmp("[", "do")                                                          
                                                                  = -9
2487 strcmp("[", "case")                                                        
                                                                  = -8
2487 strcmp("[", "!")                                                           
                                                                  = 58
2487 <... bsearch resumed> )                                                    
                                                                  = NULL
2487 __ctype_b_loc()                                                            
                                                                  = 
0x7f8385cd06b0
2487 bsearch("\020\266a", 0x00414480, 16, 8, 0x0040ba30 <unfinished ...>
2487 strcmp("echo", "for")                                                      
                                                                  = -1
2487 strcmp("echo", "elif")                                                     
                                                                  = -9
2487 strcmp("echo", "do")                                                       
                                                                  = 1
2487 strcmp("echo", "done")                                                     
                                                                  = 1
2487 <... bsearch resumed> )                                                    
                                                                  = NULL
2487 __ctype_b_loc()                                                            
                                                                  = 
0x7f8385cd06b0
2487 __ctype_b_loc()                                                            
                                                                  = 
0x7f8385cd06b0
2487 __ctype_b_loc()                                                            
                                                                  = 
0x7f8385cd06b0
2487 __ctype_b_loc()                                                            
                                                                  = 
0x7f8385cd06b0
2487 strcspn("[", "\210\203\201\202\204\207")                                   
                                                                  = 1
2487 mempcpy(0x61b6a0, 0x61b528, 1, 0, 8)                                       
                                                                  = 0x61b6a1
2487 strpbrk(0x61b6a0, 0x413663, 0x619070, 0x61b6b8, 8)                         
                                                                  = 0x61b6a0
2487 strpbrk(0x61b6a0, 0x413660, 1, 0, 0x413660)                                
                                                                  = 0
2487 strlen("[")                                                                
                                                                  = 1
2487 malloc(2048)                                                               
                                                                  = 0x02027110
2487 strlen("[")                                                                
                                                                  = 1
2487 memcpy(0x0061b6c8, "[", 2)                                                 
                                                                  = 0x0061b6c8
2487 free(0x02027110)                                                           
                                                                  = <void>
2487 strcspn("!", "\210\203\201\202\204\207")                                   
                                                                  = 1
2487 mempcpy(0x61b6d0, 0x61b550, 1, 0, 0x413520)                                
                                                                  = 0x61b6d1
2487 strpbrk(0x61b6d0, 0x413663, 0x619070, 0x61b6e8, 0x413520)                  
                                                                  = 0
2487 strpbrk(0x61b6d0, 0x413660, 0, 16, 0x413660)                               
                                                                  = 0
2487 strcspn("-w", "\210\203\201\202\204\207")                                  
                                                                  = 2
2487 mempcpy(0x61b6e8, 0x61b578, 2, 0, 8)                                       
                                                                  = 0x61b6ea
2487 strpbrk(0x61b6e8, 0x413663, 0x619070, 0x61b700, 8)                         
                                                                  = 0
2487 strpbrk(0x61b6e8, 0x413660, 8, 2, 0x413660)                                
                                                                  = 0
2487 strcspn("/d2", "\210\203\201\202\204\207")                                 
                                                                  = 3
2487 mempcpy(0x61b700, 0x61b5a0, 3, 0, 0x413520)                                
                                                                  = 0x61b703
2487 strpbrk(0x61b700, 0x413663, 0x619070, 0x61b718, 0x413520)                  
                                                                  = 0
2487 strpbrk(0x61b700, 0x413660, 0, 16, 0x413660)                               
                                                                  = 0
2487 strcspn("]", "\210\203\201\202\204\207")                                   
                                                                  = 1
2487 mempcpy(0x61b718, 0x61b5c8, 1, 0, 8)                                       
                                                                  = 0x61b719
2487 malloc(512)                                                                
                                                                  = 0x02027110
2487 strpbrk(0x61b718, 0x413663, 0x619070, 0x2027128, 0x7f8385ad3098)           
                                                                  = 0
2487 strpbrk(0x61b718, 0x413660, 8, 1, 0x413660)                                
                                                                  = 0
2487 _setjmp(0x7fffa4e2c0b0, 3, 0x2027158, 0x61b718, 0x413660)                  
                                                                  = 0
2487 strchr("[", '/')                                                           
                                                                  = NULL
2487 bsearch("\310\266a", 0x004150e0, 39, 24, 0x0040ba30 <unfinished ...>
2487 strcmp("[", "jobs")                                                        
                                                                  = -15
2487 strcmp("[", "continue")                                                    
                                                                  = -8
2487 strcmp("[", "bg")                                                          
                                                                  = -7
2487 strcmp("[", "[")                                                           
                                                                  = 0
2487 <... bsearch resumed> )                                                    
                                                                  = 0x00415110
2487 strlen("[")                                                                
                                                                  = 1
2487 malloc(25)                                                                 
                                                                  = 0x02027320
2487 strcpy(0x02027333, "[")                                                    
                                                                  = 0x02027333
2487 _setjmp(0x7fffa4e2c0a0, 5, 0x2027130, 2, 0x7f8385ad2eb8)                   
                                                                  = 0
2487 strcmp("-w", "-r")                                                         
                                                                  = 5
2487 strcmp("-w", "-w")                                                         
                                                                  = 0
2487 strcmp("!", "-r")                                                          
                                                                  = -12
2487 strcmp("!", "-w")                                                          
                                                                  = -12
2487 strcmp("!", "-x")                                                          
                                                                  = -12
2487 strcmp("!", "-e")                                                          
                                                                  = -12
2487 strcmp("!", "-f")                                                          
                                                                  = -12
2487 strcmp("!", "-d")                                                          
                                                                  = -12
2487 strcmp("!", "-c")                                                          
                                                                  = -12
2487 strcmp("!", "-b")                                                          
                                                                  = -12
2487 strcmp("!", "-p")                                                          
                                                                  = -12
2487 strcmp("!", "-u")                                                          
                                                                  = -12
2487 strcmp("!", "-g")                                                          
                                                                  = -12
2487 strcmp("!", "-k")                                                          
                                                                  = -12
2487 strcmp("!", "-s")                                                          
                                                                  = -12
2487 strcmp("!", "-t")                                                          
                                                                  = -12
2487 strcmp("!", "-z")                                                          
                                                                  = -12
2487 strcmp("!", "-n")                                                          
                                                                  = -12
2487 strcmp("!", "-h")                                                          
                                                                  = -12
2487 strcmp("!", "-O")                                                          
                                                                  = -12
2487 strcmp("!", "-G")                                                          
                                                                  = -12
2487 strcmp("!", "-L")                                                          
                                                                  = -12
2487 strcmp("!", "-S")                                                          
                                                                  = -12
2487 strcmp("!", "=")                                                           
                                                                  = -28
2487 strcmp("!", "!=")                                                          
                                                                  = -61
2487 strcmp("!", "<")                                                           
                                                                  = -27
2487 strcmp("!", ">")                                                           
                                                                  = -29
2487 strcmp("!", "-eq")                                                         
                                                                  = -12
2487 strcmp("!", "-ne")                                                         
                                                                  = -12
2487 strcmp("!", "-ge")                                                         
                                                                  = -12
2487 strcmp("!", "-gt")                                                         
                                                                  = -12
2487 strcmp("!", "-le")                                                         
                                                                  = -12
2487 strcmp("!", "-lt")                                                         
                                                                  = -12
2487 strcmp("!", "-nt")                                                         
                                                                  = -12
2487 strcmp("!", "-ot")                                                         
                                                                  = -12
2487 strcmp("!", "-ef")                                                         
                                                                  = -12
2487 strcmp("!", "!")                                                           
                                                                  = 0
2487 strcmp("-w", "-r")                                                         
                                                                  = 5
2487 strcmp("-w", "-w")                                                         
                                                                  = 0
2487 __xstat64(1, "/d2", 0x7fffa4e2bec0)                                        
                                                                  = 0
2487 geteuid()                                                                  
                                                                  = 0
2487 free(0x02027110)                                                           
                                                                  = <void>
2487 free(0x020270b0)                                                           
                                                                  = <void>
2487 _setjmp(0x7fffa4e2c210, 0, 0, 0, 0)                                        
                                                                  = 0
2487 _setjmp(0x7fffa4e2c210, 0, 0, 0, 0)                                        
                                                                  = 0
2487 _exit(1 <unfinished ...>
2487 +++ exited (status 1) +++
2483  execve("/bin/dash", ["/bin/dash", "-c", "[ ! -w /d2 ] && echo \"Not 
Writeable\""], [/* 0 vars */]) = 0
2483  brk(0)                            = 0x8ec000
2483  access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
2483  mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7f6468d6d000
2483  access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
2483  open("/etc/ld.so.cache", O_RDONLY) = 3
2483  fstat(3, {st_mode=S_IFREG|0644, st_size=130057, ...}) = 0
2483  mmap(NULL, 130057, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f6468d4d000
2483  close(3)                          = 0
2483  access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
2483  open("/lib/libc.so.6", O_RDONLY)  = 3
2483  read(3, 
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\355\1\0\0\0\0\0@\0\0\0\0\0\0\0\310\333\25\0\0\0\0\0\0\0\0\0@\0008\0\n\0@\0G\0F\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0000\2\0\0\0\0\0\0000\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0"...,
 832) = 832
2483  fstat(3, {st_mode=S_IFREG|0755, st_size=1437064, ...}) = 0
2483  mmap(NULL, 3545160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) 
= 0x7f64687f0000
2483  mprotect(0x7f6468949000, 2093056, PROT_NONE) = 0
2483  mmap(0x7f6468b48000, 20480, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0x7f6468b48000
2483  mmap(0x7f6468b4d000, 18504, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f6468b4d000
2483  close(3)                          = 0
2483  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7f6468d4c000
2483  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7f6468d4b000
2483  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7f6468d4a000
2483  arch_prctl(ARCH_SET_FS, 0x7f6468d4b700) = 0
2483  mprotect(0x7f6468b48000, 16384, PROT_READ) = 0
2483  mprotect(0x7f6468d6f000, 4096, PROT_READ) = 0
2483  munmap(0x7f6468d4d000, 130057)    = 0
2483  getpid()                          = 2483
2483  rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTORER|SA_RESTART, 
0x7f6468822230}, {SIG_DFL, [], 0}, 8) = 0
2483  geteuid()                         = 0
2483  getppid()                         = 2482
2483  brk(0)                            = 0x8ec000
2483  brk(0x90d000)                     = 0x90d000
2483  getcwd("/tmp", 4096)              = 5
2483  rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
2483  rt_sigaction(SIGINT, {0x40f540, ~[RTMIN RT_1], SA_RESTORER, 
0x7f6468822230}, NULL, 8) = 0
2483  rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0
2483  rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 
0x7f6468822230}, NULL, 8) = 0
2483  rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
2483  rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 
0x7f6468822230}, NULL, 8) = 0
2483  stat("/d2", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
2483  geteuid()                         = 0
2483  exit_group(1)                     = ?
2502 __libc_start_main(0x40a9c0, 3, 0x7fff6df4e118, 0x412a50, 0x412a40 
<unfinished ...>
2502 __errno_location()                                                         
                                                                  = 
0x7fa1aa1eb6a8
2502 _setjmp(0x7fff6df4df40, 0x7fff6df4e118, 0x7fff6df4e138, 0, 0x7fa1a9fed300) 
                                                                  = 0
2502 getpid()                                                                   
                                                                  = 2502
2502 signal(17, NULL)                                                           
                                                                  = NULL
2502 geteuid()                                                                  
                                                                  = 0
2502 getppid()                                                                  
                                                                  = 2501
2502 vsnprintf("\001\200\255\373\001", 4281483, "", 0x0041548b)                 
                                                                  = 4
2502 malloc(32)                                                                 
                                                                  = 0x025c3010
2502 getcwd(NULL, 0)                                                            
                                                                  = "/tmp"
2502 __ctype_b_loc()                                                            
                                                                  = 
0x7fa1aa1eb6b0
2502 __ctype_b_loc()                                                            
                                                                  = 
0x7fa1aa1eb6b0
2502 __ctype_b_loc()                                                            
                                                                  = 
0x7fa1aa1eb6b0
2502 strchrnul(0x41316e, 61, 80, 0x25c3030, 1)                                  
                                                                  = 0x41316e
2502 strlen("/tmp")                                                             
                                                                  = 4
2502 malloc(9)                                                                  
                                                                  = 0x025c3060
2502 mempcpy(0x25c3060, 0x41316b, 3, 0x25c3050, 0x7fa1a9fedea8)                 
                                                                  = 0x25c3063
2502 mempcpy(0x25c3064, 0x25c3040, 4, 17495, 0x7fa1a9fedea8)                    
                                                                  = 0x25c3068
2502 malloc(32)                                                                 
                                                                  = 0x025c3080
2502 sigaction(2, NULL, 0x7fff6df4de20)                                         
                                                                  = 0
2502 sigfillset(0x7fff6df4de28)                                                 
                                                                  = 0
2502 sigaction(2, 0x7fff6df4de20, NULL)                                         
                                                                  = 0
2502 sigaction(3, NULL, 0x7fff6df4de20)                                         
                                                                  = 0
2502 sigfillset(0x7fff6df4de28)                                                 
                                                                  = 0
2502 sigaction(3, 0x7fff6df4de20, NULL)                                         
                                                                  = 0
2502 sigaction(15, NULL, 0x7fff6df4de30)                                        
                                                                  = 0
2502 sigfillset(0x7fff6df4de38)                                                 
                                                                  = 0
2502 sigaction(15, 0x7fff6df4de30, NULL)                                        
                                                                  = 0
2502 malloc(88)                                                                 
                                                                  = 0x025c30b0
2502 strlen("[ ! -w /d2/foompy ] && echo "Not Writeable"")                      
                                                                  = 43
2502 bsearch("(\265a", 0x00414480, 16, 8, 0x0040ba30 <unfinished ...>
2502 strcmp("[", "for")                                                         
                                                                  = -11
2502 strcmp("[", "elif")                                                        
                                                                  = -10
2502 strcmp("[", "do")                                                          
                                                                  = -9
2502 strcmp("[", "case")                                                        
                                                                  = -8
2502 strcmp("[", "!")                                                           
                                                                  = 58
2502 <... bsearch resumed> )                                                    
                                                                  = NULL
2502 __ctype_b_loc()                                                            
                                                                  = 
0x7fa1aa1eb6b0
2502 bsearch("\030\266a", 0x00414480, 16, 8, 0x0040ba30 <unfinished ...>
2502 strcmp("echo", "for")                                                      
                                                                  = -1
2502 strcmp("echo", "elif")                                                     
                                                                  = -9
2502 strcmp("echo", "do")                                                       
                                                                  = 1
2502 strcmp("echo", "done")                                                     
                                                                  = 1
2502 <... bsearch resumed> )                                                    
                                                                  = NULL
2502 __ctype_b_loc()                                                            
                                                                  = 
0x7fa1aa1eb6b0
2502 __ctype_b_loc()                                                            
                                                                  = 
0x7fa1aa1eb6b0
2502 __ctype_b_loc()                                                            
                                                                  = 
0x7fa1aa1eb6b0
2502 __ctype_b_loc()                                                            
                                                                  = 
0x7fa1aa1eb6b0
2502 strcspn("[", "\210\203\201\202\204\207")                                   
                                                                  = 1
2502 mempcpy(0x61b6a8, 0x61b528, 1, 0, 8)                                       
                                                                  = 0x61b6a9
2502 strpbrk(0x61b6a8, 0x413663, 0x619070, 0x61b6c0, 8)                         
                                                                  = 0x61b6a8
2502 strpbrk(0x61b6a8, 0x413660, 8, 0, 0x413660)                                
                                                                  = 0
2502 strlen("[")                                                                
                                                                  = 1
2502 malloc(2048)                                                               
                                                                  = 0x025c3110
2502 strlen("[")                                                                
                                                                  = 1
2502 memcpy(0x0061b6d0, "[", 2)                                                 
                                                                  = 0x0061b6d0
2502 free(0x025c3110)                                                           
                                                                  = <void>
2502 strcspn("!", "\210\203\201\202\204\207")                                   
                                                                  = 1
2502 mempcpy(0x61b6d8, 0x61b550, 1, 0, 0x413520)                                
                                                                  = 0x61b6d9
2502 strpbrk(0x61b6d8, 0x413663, 0x619070, 0x61b6f0, 0x413520)                  
                                                                  = 0
2502 strpbrk(0x61b6d8, 0x413660, 8, 1, 0x413660)                                
                                                                  = 0
2502 strcspn("-w", "\210\203\201\202\204\207")                                  
                                                                  = 2
2502 mempcpy(0x61b6f0, 0x61b578, 2, 0, 8)                                       
                                                                  = 0x61b6f2
2502 strpbrk(0x61b6f0, 0x413663, 0x619070, 0x61b708, 8)                         
                                                                  = 0
2502 strpbrk(0x61b6f0, 0x413660, 0, 16, 0x413660)                               
                                                                  = 0
2502 strcspn("/d2/foompy", "\210\203\201\202\204\207")                          
                                                                  = 10
2502 mempcpy(0x61b708, 0x61b5a0, 10, 0, 0x413520)                               
                                                                  = 0x61b712
2502 malloc(512)                                                                
                                                                  = 0x025c3110
2502 strpbrk(0x61b708, 0x413663, 0x619070, 0x25c3128, 0x7fa1a9fee098)           
                                                                  = 0
2502 strpbrk(0x61b708, 0x413660, 0, 16, 0x413660)                               
                                                                  = 0
2502 strcspn("]", "\210\203\201\202\204\207")                                   
                                                                  = 1
2502 mempcpy(0x25c3128, 0x61b5d0, 1, 0, 0x413520)                               
                                                                  = 0x25c3129
2502 strpbrk(0x25c3128, 0x413663, 0x619070, 0x25c3140, 0x413520)                
                                                                  = 0
2502 strpbrk(0x25c3128, 0x413660, 8, 1, 0x413660)                               
                                                                  = 0
2502 _setjmp(0x7fff6df4dcf0, 3, 0x25c3170, 0x25c3128, 0x413660)                 
                                                                  = 0
2502 strchr("[", '/')                                                           
                                                                  = NULL
2502 bsearch("\320\266a", 0x004150e0, 39, 24, 0x0040ba30 <unfinished ...>
2502 strcmp("[", "jobs")                                                        
                                                                  = -15
2502 strcmp("[", "continue")                                                    
                                                                  = -8
2502 strcmp("[", "bg")                                                          
                                                                  = -7
2502 strcmp("[", "[")                                                           
                                                                  = 0
2502 <... bsearch resumed> )                                                    
                                                                  = 0x00415110
2502 strlen("[")                                                                
                                                                  = 1
2502 malloc(25)                                                                 
                                                                  = 0x025c3320
2502 strcpy(0x025c3333, "[")                                                    
                                                                  = 0x025c3333
2502 _setjmp(0x7fff6df4dce0, 5, 0x25c3148, 2, 0x7fa1a9fedeb8)                   
                                                                  = 0
2502 strcmp("-w", "-r")                                                         
                                                                  = 5
2502 strcmp("-w", "-w")                                                         
                                                                  = 0
2502 strcmp("!", "-r")                                                          
                                                                  = -12
2502 strcmp("!", "-w")                                                          
                                                                  = -12
2502 strcmp("!", "-x")                                                          
                                                                  = -12
2502 strcmp("!", "-e")                                                          
                                                                  = -12
2502 strcmp("!", "-f")                                                          
                                                                  = -12
2502 strcmp("!", "-d")                                                          
                                                                  = -12
2502 strcmp("!", "-c")                                                          
                                                                  = -12
2502 strcmp("!", "-b")                                                          
                                                                  = -12
2502 strcmp("!", "-p")                                                          
                                                                  = -12
2502 strcmp("!", "-u")                                                          
                                                                  = -12
2502 strcmp("!", "-g")                                                          
                                                                  = -12
2502 strcmp("!", "-k")                                                          
                                                                  = -12
2502 strcmp("!", "-s")                                                          
                                                                  = -12
2502 strcmp("!", "-t")                                                          
                                                                  = -12
2502 strcmp("!", "-z")                                                          
                                                                  = -12
2502 strcmp("!", "-n")                                                          
                                                                  = -12
2502 strcmp("!", "-h")                                                          
                                                                  = -12
2502 strcmp("!", "-O")                                                          
                                                                  = -12
2502 strcmp("!", "-G")                                                          
                                                                  = -12
2502 strcmp("!", "-L")                                                          
                                                                  = -12
2502 strcmp("!", "-S")                                                          
                                                                  = -12
2502 strcmp("!", "=")                                                           
                                                                  = -28
2502 strcmp("!", "!=")                                                          
                                                                  = -61
2502 strcmp("!", "<")                                                           
                                                                  = -27
2502 strcmp("!", ">")                                                           
                                                                  = -29
2502 strcmp("!", "-eq")                                                         
                                                                  = -12
2502 strcmp("!", "-ne")                                                         
                                                                  = -12
2502 strcmp("!", "-ge")                                                         
                                                                  = -12
2502 strcmp("!", "-gt")                                                         
                                                                  = -12
2502 strcmp("!", "-le")                                                         
                                                                  = -12
2502 strcmp("!", "-lt")                                                         
                                                                  = -12
2502 strcmp("!", "-nt")                                                         
                                                                  = -12
2502 strcmp("!", "-ot")                                                         
                                                                  = -12
2502 strcmp("!", "-ef")                                                         
                                                                  = -12
2502 strcmp("!", "!")                                                           
                                                                  = 0
2502 strcmp("-w", "-r")                                                         
                                                                  = 5
2502 strcmp("-w", "-w")                                                         
                                                                  = 0
2502 __xstat64(1, "/d2/foompy", 0x7fff6df4db00)                                 
                                                                  = -1
2502 free(0x025c3110)                                                           
                                                                  = <void>
2502 strcspn("echo", "\210\203\201\202\204\207")                                
                                                                  = 4
2502 mempcpy(0x61b6a8, 0x61b618, 4, 0, 8)                                       
                                                                  = 0x61b6ac
2502 strpbrk(0x61b6a8, 0x413663, 0x619070, 0x61b6c0, 8)                         
                                                                  = 0
2502 strpbrk(0x61b6a8, 0x413660, 8, 4, 0x413660)                                
                                                                  = 0
2502 strcspn("\210Not Writeable\210", "\210\203\201\202\204\207")               
                                                                  = 0
2502 strcspn("Not Writeable\210", "\210\203\201\202\204\207")                   
                                                                  = 13
2502 mempcpy(0x61b6c0, 0x61b640, 14, 136, 0x413520)                             
                                                                  = 0x61b6ce
2502 strcspn("", "\210\203\201\202\204\207")                                    
                                                                  = 0
2502 mempcpy(0x61b6ce, 0x61b64e, 1, 0, 1)                                       
                                                                  = 0x61b6cf
2502 strpbrk(0x61b6c0, 0x413663, 0x619070, 0x61b6e0, 1)                         
                                                                  = 0
2502 strpbrk(0x61b6c0, 0x413660, 0, 16, 0x413660)                               
                                                                  = 0x61b6c0
2502 _setjmp(0x7fff6df4dcf0, 3, 0x61b6f8, 0x61b6c0, 0x413660)                   
                                                                  = 0
2502 strchr("echo", '/')                                                        
                                                                  = NULL
2502 bsearch("\250\266a", 0x004150e0, 39, 24, 0x0040ba30 <unfinished ...>
2502 strcmp("echo", "jobs")                                                     
                                                                  = -5
2502 strcmp("echo", "continue")                                                 
                                                                  = 2
2502 strcmp("echo", "export")                                                   
                                                                  = -21
2502 strcmp("echo", "exec")                                                     
                                                                  = -21
2502 strcmp("echo", "eval")                                                     
                                                                  = -19
2502 strcmp("echo", "echo")                                                     
                                                                  = 0
2502 <... bsearch resumed> )                                                    
                                                                  = 0x004151d0
2502 strlen("echo")                                                             
                                                                  = 4
2502 malloc(28)                                                                 
                                                                  = 0x025c3110
2502 strcpy(0x025c3123, "echo")                                                 
                                                                  = 0x025c3123
2502 _setjmp(0x7fff6df4dce0, 2, 0x61b6e8, 0, 0x25c3100)                         
                                                                  = 0
2502 strlen("Not Writeable")                                                    
                                                                  = 13
2502 realloc(NULL, 8192)                                                        
                                                                  = 0x025c3350
2502 mempcpy(0x25c3350, 0x61b700, 13, 0x25c3340, 0x40000000)                    
                                                                  = 0x25c335d
2502 write(1, "Not Writeable\n", 14)                                            
                                                                  = 14
2502 free(0x025c30b0)                                                           
                                                                  = <void>
2502 _setjmp(0x7fff6df4de50, 0, 0, 0, 0x40000000)                               
                                                                  = 0
2502 _setjmp(0x7fff6df4de50, 0, 0, 0, 0x40000000)                               
                                                                  = 0
2502 _exit(0 <unfinished ...>
2502 +++ exited (status 0) +++
2485  execve("/bin/dash", ["/bin/dash", "-c", "[ ! -w /d2/foompy ] && echo 
\"Not Writeable\""], [/* 0 vars */]) = 0
2485  brk(0)                            = 0x13c3000
2485  access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
2485  mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7f5794b72000
2485  access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
2485  open("/etc/ld.so.cache", O_RDONLY) = 3
2485  fstat(3, {st_mode=S_IFREG|0644, st_size=130057, ...}) = 0
2485  mmap(NULL, 130057, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f5794b52000
2485  close(3)                          = 0
2485  access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
2485  open("/lib/libc.so.6", O_RDONLY)  = 3
2485  read(3, 
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\355\1\0\0\0\0\0@\0\0\0\0\0\0\0\310\333\25\0\0\0\0\0\0\0\0\0@\0008\0\n\0@\0G\0F\0\6\0\0\0\5\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0000\2\0\0\0\0\0\0000\2\0\0\0\0\0\0\10\0\0\0\0\0\0\0\3\0\0\0\4\0\0\0"...,
 832) = 832
2485  fstat(3, {st_mode=S_IFREG|0755, st_size=1437064, ...}) = 0
2485  mmap(NULL, 3545160, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) 
= 0x7f57945f5000
2485  mprotect(0x7f579474e000, 2093056, PROT_NONE) = 0
2485  mmap(0x7f579494d000, 20480, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0x7f579494d000
2485  mmap(0x7f5794952000, 18504, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f5794952000
2485  close(3)                          = 0
2485  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7f5794b51000
2485  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7f5794b50000
2485  mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) 
= 0x7f5794b4f000
2485  arch_prctl(ARCH_SET_FS, 0x7f5794b50700) = 0
2485  mprotect(0x7f579494d000, 16384, PROT_READ) = 0
2485  mprotect(0x7f5794b74000, 4096, PROT_READ) = 0
2485  munmap(0x7f5794b52000, 130057)    = 0
2485  getpid()                          = 2485
2485  rt_sigaction(SIGCHLD, {SIG_DFL, [CHLD], SA_RESTORER|SA_RESTART, 
0x7f5794627230}, {SIG_DFL, [], 0}, 8) = 0
2485  geteuid()                         = 0
2485  getppid()                         = 2484
2485  brk(0)                            = 0x13c3000
2485  brk(0x13e4000)                    = 0x13e4000
2485  getcwd("/tmp", 4096)              = 5
2485  rt_sigaction(SIGINT, NULL, {SIG_DFL, [], 0}, 8) = 0
2485  rt_sigaction(SIGINT, {0x40f540, ~[RTMIN RT_1], SA_RESTORER, 
0x7f5794627230}, NULL, 8) = 0
2485  rt_sigaction(SIGQUIT, NULL, {SIG_DFL, [], 0}, 8) = 0
2485  rt_sigaction(SIGQUIT, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 
0x7f5794627230}, NULL, 8) = 0
2485  rt_sigaction(SIGTERM, NULL, {SIG_DFL, [], 0}, 8) = 0
2485  rt_sigaction(SIGTERM, {SIG_DFL, ~[RTMIN RT_1], SA_RESTORER, 
0x7f5794627230}, NULL, 8) = 0
2485  stat("/d2/foompy", 0x7fff3fdd7da0) = -1 ENOENT (No such file or directory)
2485  write(1, "Not Writeable\n", 14)   = 14
2485  exit_group(0)                     = ?

Reply via email to