From: Ronnie Sahlberg Date: Wed, 18 Jun 2014 17:24:31 GMT Subject: [PATCH v3 5/5] refs.c: rollback the lockfile before we die() in repack_without_refs Message-ID: <1403112271-21331-6-git-send-email-sahlberg@google.com> In-Reply-To: <1403112271-21331-1-git-send-email-sahlberg@google.com> Signed-off-by: Ronnie Sahlberg --- refs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/refs.c b/refs.c index 89e5bc0..582591b 100644 --- a/refs.c +++ b/refs.c @@ -2548,8 +2548,10 @@ int repack_without_refs(const char **refnames, int n, struct strbuf *err) /* Remove any other accumulated cruft */ do_for_each_entry_in_dir(packed, 0, curate_packed_ref_fn, &refs_to_delete); for_each_string_list_item(ref_to_delete, &refs_to_delete) { - if (remove_entry(packed, ref_to_delete->string) == -1) + if (remove_entry(packed, ref_to_delete->string) == -1) { + rollback_packed_refs(); die("internal error"); + } } /* Write what remains */ -- 2.0.0.467.g08c0633