patch to allow touch to work on HPFS (and others, maybe??)

Mark Paulus
Mon Feb 7 21:37:00 GMT 2005

So, what it really seems to boil down to is 
for those filesystems that support doing timestamp 
updating via FILE_WRITE_ATTRIBUTES (NTFS systems)
we should use FILE_WRITE_ATTRIBUTES, and for those that
don't (HPFS, etc), they should use GENERIC_WRITE?

Unfortunately, during my brief perusal of MSDN, I didn't see
an easy way to determine the file system type.  

I also see from the message you quoted that ntsec comes 
into play, but I think it still goes back to the filesystem, since
I have ntsec set, and the touch works on my box (using NTFS,
on our PDS shares (also running NTFS, I assume), but not
on my OS2/HPFS box.

On Mon, 07 Feb 2005 18:19:25 +0100, Corinna Vinschen wrote:

>On Feb  7 09:34, Mark Paulus wrote:
>> Attached is a patch that works to allow me to do a 
>> touch on my mounted HPFS filesystem.  I'm not sure
>> about clearcase, or others, but it works on HPFS and
>> NTFS. 

>That's reverting a more than three years old patch.  Please read
> which explains why
>opening with GENERIC_WRITE is not generally a good idea.  If you want
>to get it working for HPFS or whatever, use the FS flags present in
>the local path_conv variable called win32 to conditionalize the call.


>Corinna Vinschen                  Please, send mails regarding Cygwin to
>Cygwin Project Co-Leader
>Red Hat, Inc.

More information about the Cygwin-patches mailing list