# HG changeset patch # User wenzelm # Date 1475582830 -7200 # Node ID eef8a3f8ef4a4b960fe81c3b76287f8a293ee717 # Parent 04f9e1e9003a54ec0fb20e6cb2e3c7514252f27a more sanity checks; diff -r 04f9e1e9003a -r eef8a3f8ef4a src/Pure/Tools/build_history.scala --- a/src/Pure/Tools/build_history.scala Tue Oct 04 13:56:02 2016 +0200 +++ b/src/Pure/Tools/build_history.scala Tue Oct 04 14:07:10 2016 +0200 @@ -34,12 +34,25 @@ verbose: Boolean = false, build_args: List[String] = Nil): Process_Result = { + /* sanity checks */ + if (threads < 1) error("Bad threads value < 1: " + threads) if (heap < 100) error("Bad heap value < 100: " + heap) + System.getenv("ISABELLE_SETTINGS_PRESENT") match { + case null | "" => + case _ => error("Cannot run build_history within existing Isabelle settings environment") + } + + + /* purge repository */ + hg.update(rev = rev, clean = true) if (verbose) Output.writeln(hg.log(rev, options = "-l1")) + + /* invoke isabelle tools */ + def bash(script: String): Process_Result = Isabelle_System.bash("env ISABELLE_IDENTIFIER=" + File.bash_string(isabelle_identifier) + " " + script, cwd = hg.root.file, env = null)