@@ -24,6 +24,7 @@ import qualified Data.ByteString.Builder as B
24import qualified Data.ByteString.Lazy as LBS
24import qualified Data.ByteString.Lazy as LBS
25import qualified Data.Fixed as Fixed
25import qualified Data.Fixed as Fixed
26import qualified Data.List as List
26import qualified Data.List as List
27+import qualified Data.Time.Clock as Time
27import qualified Data.Time.Clock.POSIX as Time
28import qualified Data.Time.Clock.POSIX as Time
28import qualified Foreign.ForeignPtr as FPtr
29import qualified Foreign.ForeignPtr as FPtr
29import GHC.IO.Exception (IOException, IOErrorType(InvalidArgument))
30import GHC.IO.Exception (IOException, IOErrorType(InvalidArgument))
@@ -45,8 +46,7 @@ newtype Time = Time Fixed.Pico
45getTime :: FilePath -> IO Time
46getTime :: FilePath -> IO Time
46getTime path =
47getTime path =
48− (Time . realToFrac . Time.utcTimeToPOSIXSeconds)
49−-- TODO (Time . Time.nominalDiffTimeToSeconds . Time.utcTimeToPOSIXSeconds)
49+ (Time . Time.nominalDiffTimeToSeconds . Time.utcTimeToPOSIXSeconds)
50 (Dir.getModificationTime path)
50 (Dir.getModificationTime path)