cvs commit: src/sys/ufs/ufs ufs_vnops.c

Ken Smith kensmith at FreeBSD.org
Tue Feb 1 16:21:39 PST 2005


kensmith    2005-02-02 00:21:38 UTC

  FreeBSD src repository

  Modified files:
    sys/ufs/ufs          ufs_vnops.c 
  Log:
  It was noticed that we do not change a file's access time when it gets
  executed.  This appears to violate most of the UNIX-ish standards.
  One example quote from:
  
    http://www.opengroup.org/onlinepubs/009695399/functions/exec.html
  
      Upon successful completion, the exec functions shall mark for update
      the st_atime field of the file. If an exec function failed but was
      able to locate the process image file, whether the st_atime field is
      marked for update is unspecified. Should the exec function succeed,
      the process image file shall be considered to have been opened with
      open().
  
  This appears to take care of it for ufs filesystems, doing the necessary
  sanity checks (read-only filesystem, etc) without violating any other
  standards (setting atime for any open appears to be allowed in any standards
  I could find).
  
  Noticed by:     cperciva
  Reviewed by:    kan, rwatson
  
  Revision  Changes    Path
  1.261     +6 -0      src/sys/ufs/ufs/ufs_vnops.c


More information about the cvs-all mailing list