src/Pure/System/bash.scala
changeset 80221 0d89f0a39854
parent 80220 928e02d0cab7
child 80224 db92e0b6a11a
equal deleted inserted replaced
80220:928e02d0cab7 80221:0d89f0a39854
   190       Isabelle_System.remove_shutdown_hook(shutdown_hook)
   190       Isabelle_System.remove_shutdown_hook(shutdown_hook)
   191 
   191 
   192       winpid_file.foreach(_.delete())
   192       winpid_file.foreach(_.delete())
   193       ssh_file.foreach(_.delete())
   193       ssh_file.foreach(_.delete())
   194 
   194 
   195       ssh.delete(script_file)
       
   196 
       
   197       timing.change {
   195       timing.change {
   198         case None =>
   196         case None =>
   199           if (ssh.is_file(timing_file)) {
   197           val timing_text =
   200             val t =
   198             try { ssh.read(timing_file) }
   201               Word.explode(ssh.read(timing_file)) match {
   199             catch { case ERROR(_) => "" }
   202                 case List(Value.Long(elapsed), Value.Long(cpu)) =>
   200           val t =
   203                   Timing(Time.ms(elapsed), Time.ms(cpu), Time.zero)
   201             Word.explode(timing_text) match {
   204                 case _ => Timing.zero
   202               case List(Value.Long(elapsed), Value.Long(cpu)) =>
   205               }
   203                 Timing(Time.ms(elapsed), Time.ms(cpu), Time.zero)
   206             ssh.delete(timing_file)
   204               case _ => Timing.zero
   207             Some(t)
   205             }
   208           }
   206           Some(t)
   209           else Some(Timing.zero)
       
   210         case some => some
   207         case some => some
   211       }
   208       }
       
   209 
       
   210       ssh.delete(timing_file, script_file)
   212 
   211 
   213       cleanup()
   212       cleanup()
   214     }
   213     }
   215 
   214 
   216 
   215