summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/util/PathResolver.scala
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2010-02-20 22:50:20 +0000
committerPaul Phillips <paulp@improving.org>2010-02-20 22:50:20 +0000
commit3bc73c1e1a02dc225f8723591e6d4427172478be (patch)
treef4471c0f39998c374452fb72e50c1a11b361469c /src/compiler/scala/tools/util/PathResolver.scala
parentd8a75fda44a6ae026c9dbaabe65683b8809c8f9e (diff)
downloadscala-3bc73c1e1a02dc225f8723591e6d4427172478be.tar.gz
scala-3bc73c1e1a02dc225f8723591e6d4427172478be.tar.bz2
scala-3bc73c1e1a02dc225f8723591e6d4427172478be.zip
Lowering the noise level in the classpath debug...
Lowering the noise level in the classpath debugging output. Try ant -Dscalac.args="-Ylog-classpath" if you would like the rare joy of having a fair idea what is being used to compile what. No review.
Diffstat (limited to 'src/compiler/scala/tools/util/PathResolver.scala')
-rw-r--r--src/compiler/scala/tools/util/PathResolver.scala22
1 files changed, 14 insertions, 8 deletions
diff --git a/src/compiler/scala/tools/util/PathResolver.scala b/src/compiler/scala/tools/util/PathResolver.scala
index aa73e02e53..03a7043521 100644
--- a/src/compiler/scala/tools/util/PathResolver.scala
+++ b/src/compiler/scala/tools/util/PathResolver.scala
@@ -56,22 +56,25 @@ object PathResolver {
def javaUserClassPath = propOrElse("java.class.path", "")
def javaExtDirs = propOrElse("java.ext.dirs", "")
def userHome = propOrElse("user.home", "")
- def scalaHome = propOrElse("scala.home", "")
+ def scalaHome = System.getProperty("scala.home") // keep null so we know when it's unset
def scalaExtDirs = propOrElse("scala.ext.dirs", "")
def scalaHomeGuessed = searchForScalaHome
- def scalaHomeIsSet = System.getProperty("scala.home") != null
+ def scalaHomeIsSet = scalaHome != null
override def toString = """
|object Environment {
- | javaBootClassPath = %s
+ | javaBootClassPath = <%d chars>
| javaUserClassPath = %s
| javaExtDirs = %s
| userHome = %s
| scalaHome = %s
| scalaExtDirs = %s
|}""".trim.stripMargin.format(
- ppcp(javaBootClassPath), ppcp(javaUserClassPath), ppcp(javaExtDirs),
- userHome, scalaHome, ppcp(scalaExtDirs)
+ javaBootClassPath.length,
+ ppcp(javaUserClassPath),
+ ppcp(javaExtDirs),
+ userHome, scalaHome,
+ ppcp(scalaExtDirs)
)
}
@@ -83,7 +86,7 @@ object PathResolver {
def javaUserClassPath = firstNonEmpty(Environment.javaUserClassPath, Environment.classPathEnv)
def javaExtDirs = Environment.javaExtDirs
- def scalaHome = Environment.scalaHome
+ def scalaHome = Option(Environment.scalaHome) getOrElse ""
def scalaHomeDir = Directory(scalaHome)
def scalaHomeExists = scalaHomeDir.isDirectory
def scalaLibDir = Directory(scalaHomeDir / "lib")
@@ -225,9 +228,12 @@ class PathResolver(settings: Settings, context: JavaContext) {
lazy val result = {
val cp = new JavaClassPath(containers, context)
if (settings.Ylogcp.value) {
- Console.println("Classpath built from settings: " + settings)
+ Console.println("Classpath built from " + settings)
Console.println("And Environment: " + PathResolver.Environment)
- cp.show
+
+ val xs = (Calculated.basis drop 2).flatten.distinct
+ println("After java boot/extdirs classpath has %d entries:" format xs.size)
+ xs foreach (x => println(" " + x))
}
cp
}