src/Pure/System/isabelle_system.scala
changeset 73897 0ddb5de0506e
parent 73893 eb7655fcb090
child 73900 1f1e490dd251
--- a/src/Pure/System/isabelle_system.scala	Mon Jun 28 20:52:31 2021 +0200
+++ b/src/Pure/System/isabelle_system.scala	Wed Jun 30 11:35:07 2021 +0200
@@ -7,6 +7,7 @@
 package isabelle
 
 
+import java.util.{Map => JMap}
 import java.io.{File => JFile, IOException}
 import java.nio.file.{Path => JPath, Files, SimpleFileVisitor, FileVisitResult,
   StandardCopyOption, FileSystemException}
@@ -17,12 +18,12 @@
 {
   /* settings */
 
-  def settings(): Map[String, String] = Isabelle_Env.settings()
+  def settings(): JMap[String, String] = Isabelle_Env.settings()
 
-  def getenv(name: String, env: Map[String, String] = settings()): String =
-    env.getOrElse(name, "")
+  def getenv(name: String, env: JMap[String, String] = settings()): String =
+    Option(env.get(name)).getOrElse("")
 
-  def getenv_strict(name: String, env: Map[String, String] = settings()): String =
+  def getenv_strict(name: String, env: JMap[String, String] = settings()): String =
     proper_string(getenv(name, env)) getOrElse
       error("Undefined Isabelle environment variable: " + quote(name))
 
@@ -362,7 +363,7 @@
 
   def bash(script: String,
     cwd: JFile = null,
-    env: Map[String, String] = settings(),
+    env: JMap[String, String] = settings(),
     redirect: Boolean = false,
     progress_stdout: String => Unit = (_: String) => (),
     progress_stderr: String => Unit = (_: String) => (),