@matheusbsbs / matheus-bagliano / commits / 198724ad4e
Fork 0

fast-import: Allow "reset" to delete a new branch without error

Creating a branch in fast-import and then resetting it without making any further commits to it currently causes an error message at the end of the import. This error is triggered by cvs2svn's git backend, which uses a temporary fixup branch when it creates tags, because the fixup branch is reset after each tag. This patch prevents the error, allowing "reset" to be used to delete temporary branches. Signed-off-by: Eyvind Bernhardsen <eyvind-git@orakel.ntnu.no> Acked-by: Signed-off-by: Shawn O. Pearce <spearce@spearce.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>

Eyvind Bernhardsen committed Mar 16, 2008 at 20:49 UTC 198724ad4ef0630892e8dbbab92e92ff4f979075
1 file changed +2
fast-import.c
+2
@@ -1516,6 +1516,8 @@ static int update_branch(struct branch *b)
1516 struct ref_lock *lock;
1517 unsigned char old_sha1[20];
1518
1519 + if (is_null_sha1(b->sha1))
1520 + return 0;
1521 if (read_ref(b->name, old_sha1))
1522 hashclr(old_sha1);
1523 lock = lock_any_ref_for_update(b->name, old_sha1, 0);