src/Pure/General/ssh.scala
changeset 76163 9df6f51ebf45
parent 76161 d556db0b7256
child 76164 5e8bc80df6b3
equal deleted inserted replaced
76162:ff92d6edff2c 76163:9df6f51ebf45
   244 
   244 
   245     def rm_tree(remote_dir: String): Unit =
   245     def rm_tree(remote_dir: String): Unit =
   246       execute("rm -r -f " + Bash.string(remote_dir)).check
   246       execute("rm -r -f " + Bash.string(remote_dir)).check
   247 
   247 
   248     def tmp_dir(): String =
   248     def tmp_dir(): String =
   249       execute("mktemp -d -t tmp.XXXXXXXXXX").check.out
   249       execute("mktemp -d /tmp/ssh-XXXXXXXXXXXX").check.out
   250 
   250 
   251     override def with_tmp_dir[A](body: Path => A): A = {
   251     override def with_tmp_dir[A](body: Path => A): A = {
   252       val remote_dir = tmp_dir()
   252       val remote_dir = tmp_dir()
   253       try { body(Path.explode(remote_dir)) }
   253       try { body(Path.explode(remote_dir)) }
   254       finally { rm_tree(remote_dir) }
   254       finally { rm_tree(remote_dir) }