strictness and handle closing

This commit is contained in:
Joey Hess 2010-10-10 02:22:35 -04:00
commit 60c672e444
2 changed files with 7 additions and 4 deletions

View file

@ -19,6 +19,10 @@ openLocked file mode = do
lockType ReadMode = ReadLock
lockType _ = WriteLock
{- A version of hgetContents that is not lazy. Ensures file is
- all read before it gets closed. -}
hGetContentsStrict h = hGetContents h >>= \s -> length s `seq` return s
{- Returns the parent directory of a path. Parent of / is "" -}
parentDir :: String -> String
parentDir dir =