Revision fb2d189c
b/image_creator/rsync.py | ||
---|---|---|
124 | 124 |
progress.success('done') |
125 | 125 |
|
126 | 126 |
finally: |
127 |
run.poll() |
|
128 |
if run.returncode is None: |
|
129 |
run.send_signal(signal.SIGHUP) |
|
127 |
def handler(signum, frame): |
|
128 |
run.terminate() |
|
129 |
time.sleep(1) |
|
130 |
run.poll() |
|
131 |
if run.returncode is None: |
|
132 |
run.kill() |
|
133 |
run.wait() |
|
134 |
|
|
135 |
signal.signal(signal.SIGALRM, handler) |
|
136 |
signal.alarm(2) |
|
130 | 137 |
run.communicate() |
138 |
signal.alarm(0) |
|
131 | 139 |
if run.returncode != 0: |
132 | 140 |
raise FatalError("rsync failed") |
133 | 141 |
|
134 |
|
|
135 | 142 |
# vim: set sta sts=4 shiftwidth=4 sw=4 et ai : |
Also available in: Unified diff