[darcs-devel] unix-compat with support for hi res timestamps
Ganesh Sittampalam
ganesh at earth.li
Fri Oct 30 12:56:05 UTC 2020
This is the build output for your unix-compat (GHC 8.6.5)
[1 of 9] Compiling System.PosixCompat.Internal.Time (
src\System\PosixCompat\Internal\Time.hs,
C:\msys64\home\ganesh\darcs\screened\dist-newstyle\build\x86_64-windows\ghc-8.6.5\unix-compat-0.5.2\build\System\PosixCompat\Internal\Time.o
)
src\System\PosixCompat\Internal\Time.hs:23:1: warning: [-Wunused-imports]
The import of `Data.Time.Clock' is redundant
except perhaps to import instances from `Data.Time.Clock'
To import instances alone, use: import Data.Time.Clock()
|
23 | import Data.Time.Clock (UTCTime)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
src\System\PosixCompat\Internal\Time.hs:24:1: warning: [-Wunused-imports]
The import of `utcTimeToPOSIXSeconds'
from module `Data.Time.Clock.POSIX' is redundant
|
24 | import Data.Time.Clock.POSIX (POSIXTime, getPOSIXTime,
utcTimeToPOSIXSeconds)
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[2 of 9] Compiling System.PosixCompat.Temp (
src\System\PosixCompat\Temp.hs,
C:\msys64\home\ganesh\darcs\screened\dist-newstyle\build\x86_64-windows\ghc-8.6.5\unix-compat-0.5.2\build\System\PosixCompat\Temp.o
)
[3 of 9] Compiling System.PosixCompat.Time (
src\System\PosixCompat\Time.hs,
C:\msys64\home\ganesh\darcs\screened\dist-newstyle\build\x86_64-windows\ghc-8.6.5\unix-compat-0.5.2\build\System\PosixCompat\Time.o
)
[4 of 9] Compiling System.PosixCompat.Types (
src\System\PosixCompat\Types.hs,
C:\msys64\home\ganesh\darcs\screened\dist-newstyle\build\x86_64-windows\ghc-8.6.5\unix-compat-0.5.2\build\System\PosixCompat\Types.o
)
[5 of 9] Compiling System.PosixCompat.Files (
C:\msys64\home\ganesh\darcs\screened\dist-newstyle\build\x86_64-windows\ghc-8.6.5\unix-compat-0.5.2\build\System\PosixCompat\Files.hs,
C:\msys64\home\ganesh\darcs\screened\dist-newstyle\build\x86_64-windows\ghc-8.6.5\unix-compat-0.5.2\build\System\PosixCompat\Files.o
)
src\System\PosixCompat\Files.hsc:333:35: error:
* Couldn't match type `GHC.Word.Word64' with `COff'
Expected type: FileOffset
Actual type: System.Win32.Types.DDWORD
* In the `fileSize' field of a record
In the second argument of `($)', namely
`FileStatus
{deviceID = fromIntegral (bhfiVolumeSerialNumber info),
fileID = fromIntegral (bhfiFileIndex info),
fileMode = typ .|. perm,
linkCount = fromIntegral (bhfiNumberOfLinks info), fileOwner
= 0,
fileGroup = 0, specialDeviceID = 0, fileSize = bhfiSize info,
accessTime = posixTimeToEpochTime atime,
modificationTime = posixTimeToEpochTime mtime,
statusChangeTime = posixTimeToEpochTime mtime,
accessTimeHiRes = atime, modificationTimeHiRes = mtime,
statusChangeTimeHiRes = ctime}'
In a stmt of a 'do' block:
return
$ FileStatus
{deviceID = fromIntegral (bhfiVolumeSerialNumber info),
fileID = fromIntegral (bhfiFileIndex info),
fileMode = typ .|. perm,
linkCount = fromIntegral (bhfiNumberOfLinks info),
fileOwner = 0,
fileGroup = 0, specialDeviceID = 0, fileSize = bhfiSize info,
accessTime = posixTimeToEpochTime atime,
modificationTime = posixTimeToEpochTime mtime,
statusChangeTime = posixTimeToEpochTime mtime,
accessTimeHiRes = atime, modificationTimeHiRes = mtime,
statusChangeTimeHiRes = ctime}
|
333 | , fileSize = bhfiSize info
| ^^^^^^^^^^^^^
More information about the darcs-devel
mailing list