@@ -65,14 +65,12 @@ readCabalFile name vers = do
65 return pkg
65 return pkg
67discoverNixFiles :: (FilePath -> Hackage4Nix ()) -> FilePath -> Hackage4Nix ()
67discoverNixFiles :: (FilePath -> Hackage4Nix ()) -> FilePath -> Hackage4Nix ()
68−discoverNixFiles yield dirOrFile
68+discoverNixFiles yield dirOrFile = do
69− | "." `isPrefixOf` takeFileName dirOrFile = return ()
71− isFile <- io (doesFileExist dirOrFile)
69+ isFile <- io (doesFileExist dirOrFile)
72− case (isFile, takeExtension dirOrFile) of
70+ case (isFile, takeExtension dirOrFile) of
73− (True,".nix") -> yield dirOrFile
71+ (True,".nix") -> yield dirOrFile
74− (True,_) -> return ()
72+ (True,_) -> return ()
75− (False,_) -> io (readDirectory dirOrFile) >>= mapM_ (discoverNixFiles yield . (dirOrFile </>))
73+ (False,_) -> io (readDirectory dirOrFile) >>= mapM_ (discoverNixFiles yield . (dirOrFile </>))
77regenerateDerivation :: Derivation -> String -> Bool
75regenerateDerivation :: Derivation -> String -> Bool
78regenerateDerivation deriv buf = not (pname deriv `elem` patchedPackages) &&
76regenerateDerivation deriv buf = not (pname deriv `elem` patchedPackages) &&