Don't assume just one result

This commit is contained in:
Michael Snoyman 2017-08-07 13:55:09 +03:00
parent 3a1da33a71
commit b5185e0050
No known key found for this signature in database
GPG Key ID: A048E8C057E86876

View File

@ -405,8 +405,9 @@ addDocMap name dm = do
[sid] <- selectKeysList [SnapshotName ==. name] []
putStrLn $ "Adding doc map: " ++ toPathPiece name
forM_ (mapToList dm) $ \(pkg, pd) -> do
[pid] <- selectKeysList [PackageName ==. pkg] []
[spid] <- selectKeysList [SnapshotPackageSnapshot ==. sid, SnapshotPackagePackage ==. pid] []
-- TODO determine why _spids is sometimes non-null
pid:_pids <- selectKeysList [PackageName ==. pkg] []
spid:_spids <- selectKeysList [SnapshotPackageSnapshot ==. sid, SnapshotPackagePackage ==. pid] []
forM_ (mapToList $ pdModules pd) $ \(mname, _paths) ->
insert_ Module
{ modulePackage = spid