src/Pure/System/build.scala
changeset 49556 f31ef1a0285a
parent 49552 ba0dd46b9214
child 49559 8c26657e73c3
     1.1 --- a/src/Pure/System/build.scala	Fri Jul 27 08:52:40 2012 +0200
     1.2 +++ b/src/Pure/System/build.scala	Fri Jul 27 12:29:07 2012 +0200
     1.3 @@ -28,7 +28,6 @@
     1.4        groups: List[String],
     1.5        dir: Path,
     1.6        parent: Option[String],
     1.7 -      parent_base_name: Option[String],
     1.8        description: String,
     1.9        options: Options,
    1.10        theories: List[(Options, List[Path])],
    1.11 @@ -165,10 +164,10 @@
    1.12        try {
    1.13          if (entry.name == "") error("Bad session name")
    1.14  
    1.15 -        val (full_name, parent_base_name) =
    1.16 +        val full_name =
    1.17            if (is_pure(entry.name)) {
    1.18              if (entry.parent.isDefined) error("Illegal parent session")
    1.19 -            else (entry.name, None: Option[String])
    1.20 +            else entry.name
    1.21            }
    1.22            else
    1.23              entry.parent match {
    1.24 @@ -176,8 +175,7 @@
    1.25                  val full_name =
    1.26                    if (entry.this_name) entry.name
    1.27                    else parent_name + "-" + entry.name
    1.28 -                val parent_base_name = Some(queue1(parent_name).base_name)
    1.29 -                (full_name, parent_base_name)
    1.30 +                full_name
    1.31                case _ => error("Bad parent session")
    1.32              }
    1.33  
    1.34 @@ -196,7 +194,7 @@
    1.35          val digest = SHA1.digest((full_name, entry.parent, entry.options, entry.theories).toString)
    1.36  
    1.37          val info =
    1.38 -          Session.Info(entry.name, entry.groups, dir + path, entry.parent, parent_base_name,
    1.39 +          Session.Info(entry.name, entry.groups, dir + path, entry.parent,
    1.40              entry.description, session_options, theories, files, digest)
    1.41  
    1.42          queue1 + (full_name, info)
    1.43 @@ -351,7 +349,6 @@
    1.44      }
    1.45  
    1.46      val parent = info.parent.getOrElse("")
    1.47 -    val parent_base_name = info.parent_base_name.getOrElse("")
    1.48  
    1.49      val cwd = info.dir.file
    1.50      val env =
    1.51 @@ -389,9 +386,9 @@
    1.52      {
    1.53        import XML.Encode._
    1.54            pair(bool, pair(Options.encode, pair(bool, pair(bool, pair(Path.encode, pair(string,
    1.55 -            pair(string, pair(string, list(pair(Options.encode, list(Path.encode)))))))))))(
    1.56 -          (do_output, (options, (timing, (verbose, (browser_info, (parent_base_name,
    1.57 -            (name, (info.base_name, info.theories)))))))))
    1.58 +            pair(string, list(pair(Options.encode, list(Path.encode))))))))))(
    1.59 +          (do_output, (options, (timing, (verbose, (browser_info, (parent,
    1.60 +            (name, info.theories))))))))
    1.61      }
    1.62      new Job(cwd, env, script, YXML.string_of_body(args_xml), output, do_output)
    1.63    }