aboutsummaryrefslogtreecommitdiff
path: root/Utility/Kqueue.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Utility/Kqueue.hs')
-rw-r--r--Utility/Kqueue.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/Utility/Kqueue.hs b/Utility/Kqueue.hs
index b475de3a3..62b06a532 100644
--- a/Utility/Kqueue.hs
+++ b/Utility/Kqueue.hs
@@ -69,10 +69,10 @@ data DirInfo = DirInfo
getDirInfo :: FilePath -> IO DirInfo
getDirInfo dir = do
l <- filter (not . dirCruft) <$> getDirectoryContents dir
- contents <- S.fromList <$> mapM addinode l
+ contents <- S.fromList . catMaybes <$> mapM addinode l
return $ DirInfo dir contents
where
- addinode f = do
+ addinode f = catchMaybeIO $ do
inode <- fileID <$> getFileStatus (dir </> f)
return (f, inode)