On 12/28/2009 07:10 AM, Eric Blake wrote:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to ctrn3e8 on 12/20/2009 10:04 PM:
    touch -m no longer seems to modify the file modification date.  Archlinux,
    coreutils-8.2 (package coreutils-8.2-1-i686).  Works if use coreutils-7.6.

What kernel version on which architecture (uname -a)?  Can you send an
strace?  We recently fixed a bug with kernel 2.6.32 failing to change
ctime when you use 'touch -a'; I wonder if there is another kernel bug we
need to be aware of.

execve("/bin/touch", ["touch", "-m", "startTimidity"], [/* 56 vars */]) = 0
utimensat(0, NULL, {UTIME_OMIT, UTIME_NOW}, 0) = 0
It now appears from lkml traffic that this issue has been fixed for most
file systems in concert with kernel 2.6.32 or newer, if you are running a
bleeding-edge ntfs-3g file system.  However, gnulib should keep a
workaround for the next couple years or so, until we can be reasonably
sure that it is easier to tell people to update their file systems than to
keep the workaround that (slightly) penalizes working file systems (the
lkml list pointed out that our most common use of the utimensat syscall is
via the futimens interface, where the kernel already has the file metadata
in cache because of the open() and/or fstat()).

But I still need a couple more pieces of information, before I know
whether the workaround requires a gettime() or whether it is cheaper and
only requires fstat().  We have proven the bug you reported against
ntfs-3g occurs with UTIME_OMIT/UTIME_NOW.  Does your unpatched ntfs-3g
file system also exhibit the bug with UTIME_OMIT/valid (test this by using
'touch --ref file1 -m file2', and report whether file2 changed mtime and
ctime).  Also, does the bug occur with valid/UTIME_NOW (this is harder to
test; touch does not expose that interface.  I'm not even sure that the
gnulib test exercised this; but you could at least report the results of
'make -k check' from your coreutils source directory, if you have built
from source.  If you need help writing a simple C program that tests this,
let me know).

- --
Don't work too hard, make some time for fun as well!

Eric Blake             e...@byu.net
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAks4vEwACgkQ84KuGfSFAYBa7gCfU26IT2jOfaePsoBloh6frkWV
O4QAnigOmxpz7ytPxef561Fn+RXkIfFv
=1L7L
-----END PGP SIGNATURE-----


Re: touch --ref file1 -m file2   or touch -m file1 --ref file2
Does not work on ntfs-3g.  See attached

valid/UTIME_NOW , make -k stuff
I did not build coreutils from source.  I have been using the Archlinux 
packages which are pre-built binaries.  I can build and make install from 
source, but if I do that I probably prefer to set up a 'sandbox', just to be 
safe..I know I can use make --uninstall to revert....but really don't want to 
get crazy if something goes wrong trying to removing all the little pieces left 
splattered around. It's probably a couple of hours to set up a sandbox, so if 
you really need it, just let me know and I will see what I can come up with.   
Also would need how to get 'valid' ..I asumme coding something like 
utimensat(0, NULL, { {1262110412, 0},UTIME_OMIT}, 0) = 0  would work.


stat file1
  File: `file1'
  Size: 2               Blocks: 1          IO Block: 4096   regular file
Device: 808h/2056d      Inode: 7192        Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-12-29 11:07:28.000000000 -0700
Modify: 2009-12-29 11:07:28.000000000 -0700
Change: 2009-12-29 11:07:28.000000000 -0700

strace touch -m file1
execve("/bin/touch", ["touch", "-m", "file1"], [/* 57 vars */]) = 0
brk(0)                                  = 0xc0b000                 
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbd8a544000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory) 
         
open("/etc/ld.so.cache", O_RDONLY)      = 7                                     
         
fstat(7, {st_mode=S_IFREG|0644, st_size=218695, ...}) = 0                       
         
mmap(NULL, 218695, PROT_READ, MAP_PRIVATE, 7, 0) = 0x7fbd8a50e000               
         
close(7)                                = 0                                     
         
open("/lib/librt.so.1", O_RDONLY)       = 7                                     
         
read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`!\0\0\0\0\0\0"..., 832) 
= 832    
fstat(7, {st_mode=S_IFREG|0755, st_size=42341, ...}) = 0                        
         
mmap(NULL, 2128848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 
0x7fbd8a120000
mprotect(0x7fbd8a127000, 2093056, PROT_NONE) = 0                                
          
mmap(0x7fbd8a326000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x6000) = 0x7fbd8a326000                
                                                           
close(7)                                = 0                                     
              
open("/lib/libc.so.6", O_RDONLY)        = 7                                     
              
read(7, 
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\354\1\0\0\0\0\0"..., 832) = 
832   
fstat(7, {st_mode=S_IFREG|0755, st_size=1631432, ...}) = 0                      
              
mmap(NULL, 3500040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 
0x7fbd89dc9000    
mprotect(0x7fbd89f16000, 2097152, PROT_NONE) = 0                                
              
mmap(0x7fbd8a116000, 20480, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x14d000) = 0x7fbd8a116000              
                                                          
mmap(0x7fbd8a11b000, 18440, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbd8a11b000                    
                                                          
close(7)                                = 0                                     
              
open("/lib/libpthread.so.0", O_RDONLY)  = 7                                     
              
read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260Y\0\0\0\0\0\0"..., 
832) = 832      
fstat(7, {st_mode=S_IFREG|0755, st_size=131256, ...}) = 0                       
              
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbd8a50d000     
mmap(NULL, 2208640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 
0x7fbd89bad000    
mprotect(0x7fbd89bc4000, 2093056, PROT_NONE) = 0                                
              
mmap(0x7fbd89dc3000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x16000) = 0x7fbd89dc3000               
                                                           
mmap(0x7fbd89dc5000, 13184, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fbd89dc5000                    
                                                          
close(7)                                = 0                                     
              
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbd8a50c000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fbd8a50b000
arch_prctl(ARCH_SET_FS, 0x7fbd8a50c700) = 0
mprotect(0x7fbd89dc3000, 4096, PROT_READ) = 0
mprotect(0x7fbd8a116000, 16384, PROT_READ) = 0
mprotect(0x7fbd8a326000, 4096, PROT_READ) = 0
mprotect(0x7fbd8a545000, 4096, PROT_READ) = 0
munmap(0x7fbd8a50e000, 218695)          = 0
set_tid_address(0x7fbd8a50c9d0)         = 24632
set_robust_list(0x7fbd8a50c9e0, 0x18)   = 0
futex(0x7fff8daebacc, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7fff8daebacc, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 
7fbd8a50c700) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7fbd89bb2830, [], SA_RESTORER|SA_SIGINFO, 
0x7fbd89bbbe80}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7fbd89bb28c0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 
0x7fbd89bbbe80}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(0)                                  = 0xc0b000
brk(0xc2c000)                           = 0xc2c000
open("/usr/lib/locale/locale-archive", O_RDONLY) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=1772320, ...}) = 0
mmap(NULL, 1772320, PROT_READ, MAP_PRIVATE, 7, 0) = 0x7fbd8a35a000
close(7)                                = 0
open("file1", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK, 0666) = 7
dup2(7, 0)                              = 0
close(7)                                = 0
utimensat(0, NULL, {UTIME_OMIT, UTIME_NOW}, 0) = 0
close(0)                                = 0
close(1)                                = 0
close(2)                                = 0
exit_group(0)                           = ?

stat file1
  File: `file1'
  Size: 2               Blocks: 1          IO Block: 4096   regular file
Device: 808h/2056d      Inode: 7192        Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-12-29 11:07:28.000000000 -0700
Modify: 2009-12-29 11:07:28.000000000 -0700
Change: 2009-12-29 11:07:28.000000000 -0700

_________________________________________________
 File: `file1'
  Size: 2               Blocks: 1          IO Block: 4096   regular file
Device: 808h/2056d      Inode: 7192        Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-12-29 11:07:28.000000000 -0700
Modify: 2009-12-29 11:07:28.000000000 -0700
Change: 2009-12-29 11:07:28.000000000 -0700

stat file2
  File: `file2'
  Size: 2               Blocks: 1          IO Block: 4096   regular file
Device: 808h/2056d      Inode: 7194        Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-12-29 11:13:32.000000000 -0700
Modify: 2009-12-29 11:13:32.000000000 -0700
Change: 2009-12-29 11:13:32.000000000 -0700

strace touch --ref file2 -m file1
execve("/bin/touch", ["touch", "--ref", "file2", "-m", "file1"], [/* 57 vars 
*/]) = 0
brk(0)                                  = 0x1513000                             
     
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fd946113000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory) 
         
open("/etc/ld.so.cache", O_RDONLY)      = 7                                     
         
fstat(7, {st_mode=S_IFREG|0644, st_size=218695, ...}) = 0                       
         
mmap(NULL, 218695, PROT_READ, MAP_PRIVATE, 7, 0) = 0x7fd9460dd000               
         
close(7)                                = 0                                     
         
open("/lib/librt.so.1", O_RDONLY)       = 7                                     
         
read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`!\0\0\0\0\0\0"..., 832) 
= 832    
fstat(7, {st_mode=S_IFREG|0755, st_size=42341, ...}) = 0                        
         
mmap(NULL, 2128848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 
0x7fd945cef000
mprotect(0x7fd945cf6000, 2093056, PROT_NONE) = 0                                
          
mmap(0x7fd945ef5000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x6000) = 0x7fd945ef5000                
                                                           
close(7)                                = 0                                     
              
open("/lib/libc.so.6", O_RDONLY)        = 7                                     
              
read(7, 
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\354\1\0\0\0\0\0"..., 832) = 
832   
fstat(7, {st_mode=S_IFREG|0755, st_size=1631432, ...}) = 0                      
              
mmap(NULL, 3500040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 
0x7fd945998000    
mprotect(0x7fd945ae5000, 2097152, PROT_NONE) = 0                                
              
mmap(0x7fd945ce5000, 20480, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x14d000) = 0x7fd945ce5000              
                                                          
mmap(0x7fd945cea000, 18440, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fd945cea000                    
                                                          
close(7)                                = 0                                     
              
open("/lib/libpthread.so.0", O_RDONLY)  = 7                                     
              
read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260Y\0\0\0\0\0\0"..., 
832) = 832      
fstat(7, {st_mode=S_IFREG|0755, st_size=131256, ...}) = 0                       
              
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fd9460dc000     
mmap(NULL, 2208640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 
0x7fd94577c000    
mprotect(0x7fd945793000, 2093056, PROT_NONE) = 0                                
              
mmap(0x7fd945992000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x16000) = 0x7fd945992000               
                                                           
mmap(0x7fd945994000, 13184, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fd945994000                    
                                                          
close(7)                                = 0                                     
              
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fd9460db000     
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7fd9460da000
arch_prctl(ARCH_SET_FS, 0x7fd9460db700) = 0
mprotect(0x7fd945992000, 4096, PROT_READ) = 0
mprotect(0x7fd945ce5000, 16384, PROT_READ) = 0
mprotect(0x7fd945ef5000, 4096, PROT_READ) = 0
mprotect(0x7fd946114000, 4096, PROT_READ) = 0
munmap(0x7fd9460dd000, 218695)          = 0
set_tid_address(0x7fd9460db9d0)         = 26118
set_robust_list(0x7fd9460db9e0, 0x18)   = 0
futex(0x7fff8590de6c, FUTEX_WAKE_PRIVATE, 1) = 0
futex(0x7fff8590de6c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 
7fd9460db700) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0x7fd945781830, [], SA_RESTORER|SA_SIGINFO, 
0x7fd94578ae80}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7fd9457818c0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 
0x7fd94578ae80}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
brk(0)                                  = 0x1513000
brk(0x1534000)                          = 0x1534000
open("/usr/lib/locale/locale-archive", O_RDONLY) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=1772320, ...}) = 0
mmap(NULL, 1772320, PROT_READ, MAP_PRIVATE, 7, 0) = 0x7fd945f29000
close(7)                                = 0
stat("file2", {st_mode=S_IFREG|0777, st_size=2, ...}) = 0
open("file1", O_WRONLY|O_CREAT|O_NOCTTY|O_NONBLOCK, 0666) = 7
dup2(7, 0)                              = 0
close(7)                                = 0
utimensat(0, NULL, {UTIME_OMIT, {1262110412, 0}}, 0) = 0
close(0)                                = 0
close(1)                                = 0
close(2)                                = 0
exit_group(0)                           = ?

stat file1
  File: `file1'
  Size: 2               Blocks: 1          IO Block: 4096   regular file
Device: 808h/2056d      Inode: 7192        Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-12-29 11:07:28.000000000 -0700
Modify: 2009-12-29 11:07:28.000000000 -0700
Change: 2009-12-29 11:07:28.000000000 -0700
scit...@scitrin:~/P_Drive/testTouch$ stat file2
  File: `file2'
  Size: 2               Blocks: 1          IO Block: 4096   regular file
Device: 808h/2056d      Inode: 7194        Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-12-29 11:13:32.000000000 -0700
Modify: 2009-12-29 11:13:32.000000000 -0700
Change: 2009-12-29 11:13:32.000000000 -0700

_________________________________
strace touch --m file2 -ref file1
execve("/bin/touch", ["touch", "--m", "file2", "-ref", "file1"], [/* 57 vars 
*/]) = 0
brk(0)                                  = 0x25b3000                             
     
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7ff0814b3000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory) 
         
open("/etc/ld.so.cache", O_RDONLY)      = 7                                     
         
fstat(7, {st_mode=S_IFREG|0644, st_size=218695, ...}) = 0                       
         
mmap(NULL, 218695, PROT_READ, MAP_PRIVATE, 7, 0) = 0x7ff08147d000               
         
close(7)                                = 0                                     
         
open("/lib/librt.so.1", O_RDONLY)       = 7                                     
         
read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`!\0\0\0\0\0\0"..., 832) 
= 832    
fstat(7, {st_mode=S_IFREG|0755, st_size=42341, ...}) = 0                        
         
mmap(NULL, 2128848, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 
0x7ff08108f000
mprotect(0x7ff081096000, 2093056, PROT_NONE) = 0                                
          
mmap(0x7ff081295000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x6000) = 0x7ff081295000                
                                                           
close(7)                                = 0                                     
              
open("/lib/libc.so.6", O_RDONLY)        = 7                                     
              
read(7, 
"\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200\354\1\0\0\0\0\0"..., 832) = 
832   
fstat(7, {st_mode=S_IFREG|0755, st_size=1631432, ...}) = 0                      
              
mmap(NULL, 3500040, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 
0x7ff080d38000    
mprotect(0x7ff080e85000, 2097152, PROT_NONE) = 0                                
              
mmap(0x7ff081085000, 20480, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x14d000) = 0x7ff081085000              
                                                          
mmap(0x7ff08108a000, 18440, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ff08108a000                    
                                                          
close(7)                                = 0                                     
              
open("/lib/libpthread.so.0", O_RDONLY)  = 7                                     
              
read(7, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260Y\0\0\0\0\0\0"..., 
832) = 832      
fstat(7, {st_mode=S_IFREG|0755, st_size=131256, ...}) = 0                       
              
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7ff08147c000     
mmap(NULL, 2208640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 7, 0) = 
0x7ff080b1c000    
mprotect(0x7ff080b33000, 2093056, PROT_NONE) = 0                                
              
mmap(0x7ff080d32000, 8192, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 7, 0x16000) = 0x7ff080d32000               
                                                           
mmap(0x7ff080d34000, 13184, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ff080d34000                    
                                                          
close(7)                                = 0                                     
              
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7ff08147b000     
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7ff08147a000     
arch_prctl(ARCH_SET_FS, 0x7ff08147b700) = 0                                     
              
mprotect(0x7ff080d32000, 4096, PROT_READ) = 0                                   
              
mprotect(0x7ff081085000, 16384, PROT_READ) = 0                                  
              
mprotect(0x7ff081295000, 4096, PROT_READ) = 0                                   
              
mprotect(0x7ff0814b4000, 4096, PROT_READ) = 0                                   
              
munmap(0x7ff08147d000, 218695)          = 0                                     
              
set_tid_address(0x7ff08147b9d0)         = 26208                                 
              
set_robust_list(0x7ff08147b9e0, 0x18)   = 0                                     
              
futex(0x7fffde18216c, FUTEX_WAKE_PRIVATE, 1) = 0                                
              
futex(0x7fffde18216c, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, 
7ff08147b700) = -1 EAGAIN (Resource temporarily unavailable)                    
                             
rt_sigaction(SIGRTMIN, {0x7ff080b21830, [], SA_RESTORER|SA_SIGINFO, 
0x7ff080b2ae80}, NULL, 8) = 0                                                   
                                        
rt_sigaction(SIGRT_1, {0x7ff080b218c0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 
0x7ff080b2ae80}, NULL, 8) = 0                                                   
                              
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0                          
              
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0       
              
brk(0)                                  = 0x25b3000                             
              
brk(0x25d4000)                          = 0x25d4000                             
              
open("/usr/lib/locale/locale-archive", O_RDONLY) = 7                            
              
fstat(7, {st_mode=S_IFREG|0644, st_size=1772320, ...}) = 0                      
              
mmap(NULL, 1772320, PROT_READ, MAP_PRIVATE, 7, 0) = 0x7ff0812c9000
close(7)                                = 0
open("/usr/share/locale/locale.alias", O_RDONLY) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=2570, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
0x7ff0814b2000
read(7, "# Locale name alias data base.\n#"..., 4096) = 2570
read(7, "", 4096)                       = 0
close(7)                                = 0
munmap(0x7ff0814b2000, 4096)            = 0
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT 
(No such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No 
such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No 
such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such 
file or directory)
write(2, "touch: unrecognized option '--m'"..., 33touch: unrecognized option 
'--m'
) = 33
open("/usr/share/locale/en_US.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 
ENOENT (No such file or directory)
open("/usr/share/locale/en_US/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 ENOENT 
(No such file or directory)
open("/usr/share/locale/en.utf8/LC_MESSAGES/coreutils.mo", O_RDONLY) = -1 
ENOENT (No such file or directory)
open("/usr/share/locale/en/LC_MESSAGES/coreutils.mo", O_RDONLY) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=435, ...}) = 0
mmap(NULL, 435, PROT_READ, MAP_PRIVATE, 7, 0) = 0x7ff0814b2000
close(7)                                = 0
write(2, "Try `touch --help' for more info"..., 41Try `touch --help' for more 
information.
) = 41
close(1)                                = 0
close(2)                                = 0
exit_group(1)                           = ?

stat file1
  File: `file1'
  Size: 2               Blocks: 1          IO Block: 4096   regular file
Device: 808h/2056d      Inode: 7192        Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-12-29 11:07:28.000000000 -0700
Modify: 2009-12-29 11:07:28.000000000 -0700
Change: 2009-12-29 11:07:28.000000000 -0700
scit...@scitrin:~/P_Drive/testTouch$ stat file2
  File: `file2'
  Size: 2               Blocks: 1          IO Block: 4096   regular file
Device: 808h/2056d      Inode: 7194        Links: 1
Access: (0777/-rwxrwxrwx)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2009-12-29 11:13:32.000000000 -0700
Modify: 2009-12-29 11:13:32.000000000 -0700
Change: 2009-12-29 11:13:32.000000000 -0700
_________________________________




Reply via email to