Hi Hernan,

On Mon, Jun 19, 2017 at 09:23:35PM -0300, Hern??n Morales Durand wrote:
> I took the time to review FileSystemDirectoryEntry.
> 
> UNIX has 3 types of timestamps
> 
> -The access time is the last time when the content was accessed.
> -The modification time is last time when the content was modified.
> -The change time is the last time when the metadata was modified.
> 
> FileSystemDirectoryEntry>>creationTime
> This is wrong because there is no such thing as creation time in UNIX.

Several linux file systems do support creation time, called birth time,
but my understanding is that there is no standard way to retrieve the
birth time commonly available and cross platform.


> I checked in Linux chmod'ing an empty file and #creationTime displays the 
> chmod
> "change time".
> Then added content to the file
> 
> echo prueba >> test1.txt
> 
> And both "creation" and "modification" instance variables were updated.
> 
> I couldn't find #accessTime method to get the last timestamp of last access.

Linux kernel 4.11 introduced statx(), which adds creation time, but I 
don't know if it will be adopted by BSD or MacOS.

The patches I mentioned earlier and plan for Pharo 7 add support for all
4 timestamps (creation, change, modification, access).  Which fields get
populated depends on the platform.  There's a #hasCreationTime flag
which allows you to distinguish between the real creation time and the
change time.

Cheers,
Alistair

Reply via email to