[PATCH 02/18] xstat: Add a pair of system calls to make extended file stats available [ver #6]
bhalevy at panasas.com
Thu Jul 22 13:53:34 MDT 2010
On Jul. 22, 2010, 21:45 +0300, Greg Freemyer <greg.freemyer at gmail.com> wrote:
> On Thu, Jul 22, 2010 at 2:21 PM, Benny Halevy <bhalevy at panasas.com> wrote:
>> On Jul. 22, 2010, 20:24 +0300, Linus Torvalds <torvalds at linux-foundation.org> wrote:
>>> On Thu, Jul 22, 2010 at 10:03 AM, Jan Engelhardt <jengelh at medozas.de> wrote:
>>>> I beg to differ. ctime is not completely useless. It reflects changes on
>>>> the inode for when you don't you change the content.
>>> Uh. Yes. Except that why is file metadata really different from file
>>> data? Most people really don't care. And a lot of people have asked
>>> for creation dates - and I seriously doubt that Windows people
>>> complain a lot about the fact that there you have mtime for metadata
>>> changes too.
>>> The point being that Unix ctime semantics certainly have well-defined
>>> semantics, but they are in no way "better" than having a real creation
>>> time, and are often worse.
>> Yeah, having create time would be important.
>> That said, having a non user-settable modify timestamp is crucial
>> for quickly determining whether a file has changed.
> How would "cp --archive" and a host of backup/restore tools work
> without user-settable modify timestamps?
> Or are you proposing another timestamp? I do computer forensics, I
> like timestamps, but enough is enough.
mtime and atime are already user settable and archive programs use
this on the destination, but ctime would be different after
When updating the archive, just comparing mtime to determine if the source
changed is problematic as it can be set to any value after the change,
but src.ctime would be greater than dest.ctime in this case.
With posix semantics (http://www.opengroup.org/onlinepubs/009695399/basedefs/xbd_chap04.html#tag_04_07)
this is not perfect either as there can be false-positives when the file stat changed but
the file has not, e.g. when st_nlink changed.
More information about the samba-technical