bin/isabelle
changeset 4333 1d326b826851
parent 3502 ec22ba0a26ec
child 4355 68c7c544570c
--- a/bin/isabelle	Mon Dec 01 14:42:30 1997 +0100
+++ b/bin/isabelle	Mon Dec 01 18:22:02 1997 +0100
@@ -155,12 +155,28 @@
 esac
 
 
+## prepare tmp directory
+
+[ -z "$ISABELLE_TMP_PREFIX" ] && ISABELLE_TMP_PREFIX=/tmp/isabelle
+
+ISABELLE_TMP="$ISABELLE_TMP_PREFIX$$"
+mkdir -p "$ISABELLE_TMP"
+
+
 ## run it!
 
 ML_SYSTEM_BASE=$(echo $ML_SYSTEM | cut -f1 -d-)
 
 [ -n "$MODES" ] && MLTEXT="print_mode := [$MODES]; $MLTEXT"
 
-export INFILE OUTFILE MLTEXT TERMINATE NOWRITE
-[ -f $ISABELLE_HOME/lib/scripts/run-$ML_SYSTEM ] && exec $ISABELLE_HOME/lib/scripts/run-$ML_SYSTEM
-exec $ISABELLE_HOME/lib/scripts/run-$ML_SYSTEM_BASE
+export INFILE OUTFILE MLTEXT TERMINATE NOWRITE ISABELLE_TMP
+
+if [ -f $ISABELLE_HOME/lib/scripts/run-$ML_SYSTEM ]; then
+  $ISABELLE_HOME/lib/scripts/run-$ML_SYSTEM
+else
+  $ISABELLE_HOME/lib/scripts/run-$ML_SYSTEM_BASE
+fi
+
+
+#Do not even think of 'rm -r'!!
+rmdir $ISABELLE_TMP