src/Pure/System/system_channel.scala
changeset 58639 1df53737c59b
parent 57915 448325de6e4f
child 59341 a74eb8e0907a
equal deleted inserted replaced
58638:5855b9b3d6a3 58639:1df53737c59b
    41 
    41 
    42   private def mk_fifo(): String =
    42   private def mk_fifo(): String =
    43   {
    43   {
    44     val i = Fifo_Channel.next_fifo()
    44     val i = Fifo_Channel.next_fifo()
    45     val script =
    45     val script =
    46       "FIFO=\"/tmp/isabelle-fifo-${PPID}-$$" + i + "\"\n" +
    46       "FIFO=\"${TMPDIR:-/tmp}/isabelle-fifo-${PPID}-$$" + i + "\"\n" +
    47       "echo -n \"$FIFO\"\n" +
    47       "echo -n \"$FIFO\"\n" +
    48       "mkfifo -m 600 \"$FIFO\"\n"
    48       "mkfifo -m 600 \"$FIFO\"\n"
    49     val result = Isabelle_System.bash(script)
    49     val result = Isabelle_System.bash(script)
    50     if (result.rc == 0) result.out else error(result.err)
    50     if (result.rc == 0) result.out else error(result.err)
    51   }
    51   }