diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-06 22:25:30 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-06 22:51:51 -0400 |
commit | f4068604a65f61a739c9f5b6be16c76bc93ecc65 (patch) | |
tree | 94facc1c3a749f28b05afa7151075a43ad0b40c6 /stage2/AdminTasks.scala | |
parent | 4b9541d435365db023c5a629d88ab733f3fffa77 (diff) | |
download | cbt-f4068604a65f61a739c9f5b6be16c76bc93ecc65.tar.gz cbt-f4068604a65f61a739c9f5b6be16c76bc93ecc65.tar.bz2 cbt-f4068604a65f61a739c9f5b6be16c76bc93ecc65.zip |
Pass ClassLoaderCache from stage1 to stage2 instead of wrongly creating another one. This should improve behavior of transient cache.
Diffstat (limited to 'stage2/AdminTasks.scala')
-rw-r--r-- | stage2/AdminTasks.scala | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/stage2/AdminTasks.scala b/stage2/AdminTasks.scala index 655b2b0..f189805 100644 --- a/stage2/AdminTasks.scala +++ b/stage2/AdminTasks.scala @@ -2,7 +2,7 @@ package cbt import scala.collection.immutable.Seq import java.io.{Console=>_,_} import java.nio.file._ -class AdminTasks(lib: Lib, args: Seq[String], cwd: File){ +class AdminTasks(lib: Lib, args: Seq[String], cwd: File, classLoaderCache: ClassLoaderCache){ implicit val logger: Logger = lib.logger def resolve = { ClassPath.flatten( @@ -31,14 +31,14 @@ class AdminTasks(lib: Lib, args: Seq[String], cwd: File){ ) // FIXME: this does not work quite yet, throws NoSuchFileException: /ammonite/repl/frontend/ReplBridge$.class lib.runMain( - "ammonite.repl.Main", Seq(), d.classLoader(new ClassLoaderCache(logger)) + "ammonite.repl.Main", Seq(), d.classLoader(classLoaderCache) ) } def scala = { val version = args.lift(1).getOrElse(constants.scalaVersion) val scalac = new ScalaCompilerDependency( version ) lib.runMain( - "scala.tools.nsc.MainGenericRunner", Seq("-cp", scalac.classpath.string), scalac.classLoader(new ClassLoaderCache(logger)) + "scala.tools.nsc.MainGenericRunner", Seq("-cp", scalac.classpath.string), scalac.classLoader(classLoaderCache) ) } def scaffoldBasicBuild: Unit = lib.scaffoldBasicBuild( cwd ) |