fix build on windows

This commit is contained in:
Joey Hess 2020-11-17 11:58:45 -04:00
parent 1be38362aa
commit bce8865824
No known key found for this signature in database
GPG key ID: DB12DB0FF05F8F38

View file

@ -176,14 +176,14 @@ stopDaemon pidfile = go =<< checkDaemon pidfile
- when eg, restarting the daemon.
-}
#ifdef mingw32_HOST_OS
winLockFile :: PID -> FilePath -> IO FilePath
winLockFile :: PID -> FilePath -> IO RawFilePath
winLockFile pid pidfile = do
cleanstale
return $ prefix ++ show pid ++ suffix
return $ toRawFilePath $ prefix ++ show pid ++ suffix
where
prefix = pidfile ++ "."
suffix = ".lck"
cleanstale = mapM_ (void . tryIO . removeFile) =<<
(filter iswinlockfile <$> dirContents (parentDir pidfile))
(filter iswinlockfile <$> dirContents (fromRawFilePath (parentDir (toRawFilePath pidfile))))
iswinlockfile f = suffix `isSuffixOf` f && prefix `isPrefixOf` f
#endif