diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-07 00:30:54 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-07 00:31:27 -0400 |
commit | ce8bab3856ec8755fb3b99be324f090770ddfe1f (patch) | |
tree | 43f0cbea4fa66414f59763b589d029fd43cb7e6b /stage1/ClassLoaderCache.scala | |
parent | 1e2063c934028bd765f761038c607b1c78e6d161 (diff) | |
download | cbt-ce8bab3856ec8755fb3b99be324f090770ddfe1f.tar.gz cbt-ce8bab3856ec8755fb3b99be324f090770ddfe1f.tar.bz2 cbt-ce8bab3856ec8755fb3b99be324f090770ddfe1f.zip |
Fix stage2 classloader not being stored in transient cache
and thus being re-created on second and subsequent runs.
Also use classloader from cache for Builds rather than new one, which should properly make Build dependencies work.
Diffstat (limited to 'stage1/ClassLoaderCache.scala')
-rw-r--r-- | stage1/ClassLoaderCache.scala | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/stage1/ClassLoaderCache.scala b/stage1/ClassLoaderCache.scala index 10d872d..44b8d7d 100644 --- a/stage1/ClassLoaderCache.scala +++ b/stage1/ClassLoaderCache.scala @@ -15,5 +15,15 @@ class ClassLoaderCache(logger: Logger){ new ConcurrentHashMap[AnyRef,ClassLoader], Some(logger) ) - override def toString = s"""ClassLoaderCache("""+ persistent.keys.keySet.toVector.map(_.toString).sorted.map(" "++_).mkString("\n","\n","\n") +""")""" + override def toString = ( + s"ClassLoaderCache(" + ++ + persistent.keys.keySet.toVector.map(_.toString.split(":").mkString("\n")).sorted.mkString("\n\n","\n\n","\n\n") + ++ + "---------" + ++ + transient.keys.keySet.toVector.map(_.toString.split(":").mkString("\n")).sorted.mkString("\n\n","\n\n^","\n\n") + ++ + ")" + ) } |