@@ -213,15 +213,15 @@ isSourceFile :: Maybe [FilePath] -> SourceFileEntry -> Bool
213
213
isSourceFile Nothing sf = isSourceFile (Just [" ." ]) sf
214
214
isSourceFile (Just srcDirs) sf = any (equalFilePath (relativeSourcePath sf)) srcDirs
215
215
216
- retrieveDependencies :: Interactive m => InitFlags -> [ModuleName ] -> InstalledPackageIndex -> m [P. Dependency ]
216
+ retrieveDependencies :: Interactive m => InitFlags -> [( ModuleName , ModuleName ) ] -> InstalledPackageIndex -> m [P. Dependency ]
217
217
retrieveDependencies flags mods' pkgIx = do
218
218
let mods = mods'
219
219
220
220
modMap :: M. Map ModuleName [InstalledPackageInfo ]
221
221
modMap = M. map (filter exposed) $ moduleNameIndex pkgIx
222
222
223
- modDeps :: [(ModuleName , Maybe [InstalledPackageInfo ])]
224
- modDeps = map (\ mn -> (mn, M. lookup mn modMap)) mods
223
+ modDeps :: [(ModuleName , ModuleName , Maybe [InstalledPackageInfo ])]
224
+ modDeps = map (\ (mn, ds) -> (mn, ds, M. lookup ds modMap)) mods
225
225
-- modDeps = map (id &&& flip M.lookup modMap) mods
226
226
227
227
message (fromFlagOrDefault silent $ initVerbosity flags) " \n Guessing dependencies..."
@@ -233,9 +233,9 @@ retrieveDependencies flags mods' pkgIx = do
233
233
chooseDep
234
234
:: Interactive m
235
235
=> InitFlags
236
- -> (ModuleName , Maybe [InstalledPackageInfo ])
236
+ -> (ModuleName , ModuleName , Maybe [InstalledPackageInfo ])
237
237
-> m (Maybe P. Dependency )
238
- chooseDep flags (m, mipi) = case mipi of
238
+ chooseDep flags (importer, m, mipi) = case mipi of
239
239
-- We found some packages: group them by name.
240
240
Just ps@ (_: _) ->
241
241
case NE. groupBy (\ x y -> P. pkgName x == P. pkgName y) $ map P. packageId ps of
@@ -268,7 +268,7 @@ chooseDep flags (m, mipi) = case mipi of
268
268
return Nothing
269
269
270
270
_ -> do
271
- message v (" \n Warning: no package found providing " ++ prettyShow m ++ " ." )
271
+ message v (" \n Warning: no package found providing " ++ prettyShow m ++ " in " ++ prettyShow importer ++ " ." )
272
272
return Nothing
273
273
274
274
where
0 commit comments