Add back fetch-local-first logic

This commit is contained in:
Alexandre Archambault 2015-11-29 23:51:56 +01:00
parent c7fcd70583
commit 6ee6d813c5
2 changed files with 10 additions and 3 deletions

View File

@ -201,7 +201,11 @@ class Helper(
else
None
logger.foreach(_.init())
val fetchQuiet = coursier.Fetch(repositories, files.fetch(logger = logger))
val fetchQuiet = coursier.Fetch(
repositories,
files.fetch(logger = logger)(cachePolicy = CachePolicy.LocalOnly), // local files get the priority
files.fetch(logger = logger)
)
val fetch0 =
if (verbose0 <= 0) fetchQuiet
else {

View File

@ -11,12 +11,15 @@ object Fetch {
def apply(
repositories: Seq[core.Repository],
fetch: Repository.Fetch[Task]
fetch: Repository.Fetch[Task],
extra: Repository.Fetch[Task]*
): ResolutionProcess.Fetch[Task] = {
modVers => Task.gatherUnordered(
modVers.map { case (module, version) =>
Repository.find(repositories, module, version, fetch)
def get(fetch: Repository.Fetch[Task]) =
Repository.find(repositories, module, version, fetch)
(get(fetch) /: extra)(_ orElse get(_))
.run
.map((module, version) -> _)
}