equal
deleted
inserted
replaced
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 |