# HG changeset patch
# User Leif Leonhardy <not.really@online.de>
# Date 1312803746 -7200
# Node ID 5186d5944d0f7ff89ae4d982cda7e6b5e6dc9887
# Parent 99045c72f54cc6d141685bb51c04b8a08edf99c4
#11658 Fix bug in computing the time to wait in parallel decorator using fork (if timeout was given).
diff -r 99045c72f54c -r 5186d5944d0f sage/parallel/use_fork.py
a
|
b
|
|
106 | 106 | raise RuntimeError, "SIGALRM" |
107 | 107 | oldest = min([X[1] for X in workers.values()]) |
108 | 108 | signal.signal(signal.SIGALRM, mysig) |
109 | | signal.alarm(int(walltime() - oldest)+1) |
| 109 | signal.alarm(max(int(timeout - (walltime()-oldest)), 1)) |
110 | 110 | try: |
111 | 111 | pid = os.wait()[0] |
112 | 112 | signal.signal(signal.SIGALRM, signal.SIG_IGN) |