[PATCH 3/8] remote-{hg,bzr}: store marks only on success
- From
Felipe Contreras <felipe.contreras@gmail.com>
- Date
- Apr 29, 2014, 09:04 UTC
- Message-ID
- <1398762275-346-4-git-send-email-felipe.contreras@gmail.com>
- In-Reply-To
- <1398762275-346-1-git-send-email-felipe.contreras@gmail.com>
Commit 2594a79 (remote-hg: fix bad state issue) originally introduced this code in order to avoid synchronization issues while pushing, because `git fast-export` might end up writing the marks before a crash in the remote helper occurs.
However, the problem is in `git fast-export`; the marks should only be written after both have finished successfully.
Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com> --- git-remote-bzr.py | 8 +++----- git-remote-hg.py | 8 +++----- 2 files changed, 6 insertions(+), 10 deletions(-)
diff --git a/git-remote-bzr.py b/git-remote-bzr.py index 9abb58e..71b138e 100755 --- a/git-remote-bzr.py +++ b/git-remote-bzr.py @@ -971,12 +971,10 @@ def main(args): die('unhandled command: %s' % line) sys.stdout.flush() + marks.store() + def bye(): - if not marks: - return - if not is_tmp: - marks.store() - else: + if is_tmp: shutil.rmtree(dirname) atexit.register(bye) diff --git a/git-remote-hg.py b/git-remote-hg.py index 204ceeb..8aca6dd 100755 --- a/git-remote-hg.py +++ b/git-remote-hg.py @@ -1258,12 +1258,10 @@ def main(args): die('unhandled command: %s' % line) sys.stdout.flush() + marks.store() + def bye(): - if not marks: - return - if not is_tmp: - marks.store() - else: + if is_tmp: shutil.rmtree(dirname) atexit.register(bye)
-- 1.9.2+fc1.3.gade8541