@@ -9,10 +9,10 @@ import Container.OsRelease (OsInfo)
99import Control.Effect.Diagnostics (Diagnostics )
1010import Control.Effect.Reader (Reader )
1111import Data.Aeson (ToJSON )
12+ import Data.Foldable (find )
1213import Data.String.Conversion (toText )
1314import Data.Text qualified as Text
1415import Discovery.Filters (AllFilters )
15- import Data.Foldable (find )
1616import Discovery.Simple (simpleDiscover )
1717import Discovery.Walk (
1818 WalkStep (WalkContinue ),
@@ -28,6 +28,7 @@ import Types (
2828 DiscoveredProject (.. ),
2929 DiscoveredProjectType (DpkgDatabaseProjectType ),
3030 )
31+
3132data DpkgDatabase = DpkgDatabase
3233 { dbDir :: Path Abs Dir
3334 , dbFile :: Path Abs File
@@ -61,16 +62,16 @@ findProjects ::
6162 m [DpkgDatabase ]
6263findProjects osInfo = walkWithFilters' $ \ dir dirs files -> do
6364 let standardDBs = case findFileNamed " status" files of
64- Just file ->
65+ Just file ->
6566 if Text. isInfixOf " var/lib/dpkg/" (toText . toFilePath $ file)
6667 then [DpkgDatabase dir file osInfo]
6768 else []
6869 Nothing -> []
6970 statusD_DBs <- case find (\ f -> toFilePath f == " var/lib/dpkg/status.d/" ) dirs of
70- Just dir' -> do
71- (_, filesInDir) <- listDir dir'
72- pure $ map (\ file -> DpkgDatabase dir' file osInfo) (filter (not . Text. isSuffixOf " .md5sums" . toText) filesInDir)
73- Nothing -> pure []
71+ Just dir' -> do
72+ (_, filesInDir) <- listDir dir'
73+ pure $ map (\ file -> DpkgDatabase dir' file osInfo) (filter (not . Text. isSuffixOf " .md5sums" . toText) filesInDir)
74+ Nothing -> pure []
7475 pure (standardDBs ++ statusD_DBs, WalkContinue )
7576
7677mkProject :: DpkgDatabase -> DiscoveredProject DpkgDatabase
0 commit comments