File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -332,11 +332,16 @@ fuzzyLookupCandidates :: PackageIdentifier -> PackageCaches
332332fuzzyLookupCandidates (PackageIdentifier name ver) caches =
333333 if null sameMajor then Nothing else Just (map fst sameMajor)
334334 where
335- sameIdentCaches = filter (\ (PackageIdentifier n _, _) -> name == n)
336- (Map. toList caches)
337335 sameMajor = filter (\ (PackageIdentifier _ v, _) ->
338336 getMajorVersion ver == getMajorVersion v)
339337 sameIdentCaches
338+ sameIdentCaches = maybe biggerFiltered
339+ (\ z -> (zeroIdent, z) : biggerFiltered)
340+ zeroVer
341+ biggerFiltered = takeWhile (\ (PackageIdentifier n _, _) -> name == n)
342+ (Map. toList bigger)
343+ zeroIdent = PackageIdentifier name (fromMajorVersion (MajorVersion 0 0 ))
344+ (_, zeroVer, bigger) = Map. splitLookup zeroIdent caches
340345
341346-- | Figure out where to fetch from.
342347getToFetch :: (MonadThrow m , MonadIO m , MonadReader env m , HasConfig env )
You can’t perform that action at this time.
0 commit comments