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