#7473: getModificationTime gives only second-level resolution
----------------------------------------+----------------------------------
        Reporter:  duncan               |            Owner:
            Type:  bug                  |           Status:  new
        Priority:  normal               |        Milestone:  7.8.1
       Component:  libraries/directory  |          Version:  7.6.1
      Resolution:                       |         Keywords:
Operating System:  Unknown/Multiple     |     Architecture:
 Type of failure:  None/Unknown         |  Unknown/Multiple
       Test Case:                       |       Difficulty:  Unknown
        Blocking:                       |       Blocked By:
                                        |  Related Tickets:
----------------------------------------+----------------------------------
Changes (by NeilMitchell):

 * cc: ndmitchell@… (added)


Comment:

 The {{{GetFileAttributesEx}}} function on Windows returns resolution of
 100ns, but if you repeatedly write to a file and read modification times
 under Windows you will see it change in granularity of 1s, as the Windows
 NTFS file system omits any modification time update if one was already
 done in the last second. As a result, {{{getModificationTime}}} isn't
 going to have the resolution you are after on Windows, even with the new
 function. I have verified this experimentally on both a Windows XP laptop
 and a Windows Vista desktop.

-- 
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/7473#comment:10>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler

_______________________________________________
ghc-tickets mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/ghc-tickets

Reply via email to