force strict file read
Avoid possibly having the file open still when it gets deleted. Needed on Windows, particularly.
This commit is contained in:
parent
4d89a1ffd1
commit
7899f7248a
1 changed files with 4 additions and 2 deletions
|
@ -25,6 +25,7 @@ import Git.Types
|
||||||
import Git.FilePath
|
import Git.FilePath
|
||||||
|
|
||||||
import qualified Data.ByteString.Lazy as L
|
import qualified Data.ByteString.Lazy as L
|
||||||
|
import qualified Data.ByteString as B
|
||||||
|
|
||||||
type LinkTarget = String
|
type LinkTarget = String
|
||||||
|
|
||||||
|
@ -158,8 +159,9 @@ formatPointer k =
|
||||||
|
|
||||||
{- Checks if a file is a pointer to a key. -}
|
{- Checks if a file is a pointer to a key. -}
|
||||||
isPointerFile :: FilePath -> IO (Maybe Key)
|
isPointerFile :: FilePath -> IO (Maybe Key)
|
||||||
isPointerFile f = catchDefaultIO Nothing $
|
isPointerFile f = catchDefaultIO Nothing $ do
|
||||||
parseLinkOrPointer <$> L.readFile f
|
b <- B.readFile f
|
||||||
|
return $ parseLinkOrPointer $ L.fromChunks [b]
|
||||||
|
|
||||||
{- Checks a symlink target or pointer file first line to see if it
|
{- Checks a symlink target or pointer file first line to see if it
|
||||||
- appears to point to annexed content.
|
- appears to point to annexed content.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue