Re: git bugs

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Ben Lynn <benlynn@...>
Cc: <git@...>
Subject: Re: git bugs
Date: Wednesday, June 11, 2008 - 11:17 pm

Ben Lynn <benlynn@gmail.com> wrote:
...

fast-export is wrong, and is using the language wrong.  fast-import
is correct.  Because I said so.  :-)

No, seriously, fast-import came along first and can describe what
you are referring to as the many initial root commits in git.git.
The issue is fast-export is not generating commands to say as much.

Its quite easily fixable.

When we output a commit in handle_commit() we just need to reset
the branch if we have no parents.  That simple.  This is totally
untested, but I think it fixes it.


diff --git a/builtin-fast-export.c b/builtin-fast-export.c
index 1dfc01e..d0a462f 100644
--- a/builtin-fast-export.c
+++ b/builtin-fast-export.c
@@ -188,6 +188,8 @@ static void handle_commit(struct commit *commit, struct rev_info *rev)
 	mark_object(&commit->object);
 	if (!is_encoding_utf8(encoding))
 		reencoded = reencode_string(message, "UTF-8", encoding);
+	if (!commit->parents)
+		printf("reset %s\n", (const char*)commit->util);
 	printf("commit %s\nmark :%d\n%.*s\n%.*s\ndata %u\n%s",
 	       (const char *)commit->util, last_idnum,
 	       (int)(author_end - author), author,

-- 
Shawn.
--
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
git bugs, Ben Lynn, (Tue Jun 10, 4:41 am)
Re: git bugs, Shawn O. Pearce, (Wed Jun 11, 11:17 pm)
Re: git bugs, Johannes Schindelin, (Thu Jun 12, 3:12 am)
Re: git bugs, Ben Lynn, (Thu Jun 12, 2:46 am)
Re: git bugs, Linus Torvalds, (Tue Jun 10, 1:44 pm)
Re: git bugs, Jeff King, (Fri Jun 13, 6:10 am)
Re: git bugs, Junio C Hamano, (Fri Jun 13, 7:09 pm)
Re: git bugs, Jeff King, (Sat Jun 14, 2:25 am)
Re: git bugs, Junio C Hamano, (Thu Jun 12, 4:06 pm)
Re: git bugs, Ben Lynn, (Tue Jun 10, 2:45 pm)
Re: git bugs, Linus Torvalds, (Tue Jun 10, 4:06 pm)
Re: git bugs, Ben Lynn, (Tue Jun 10, 7:09 pm)
Re: git bugs, Junio C Hamano, (Tue Jun 10, 7:38 pm)
Re: git bugs, Ben Lynn, (Tue Jun 10, 8:02 pm)
Re: git bugs, Linus Torvalds, (Tue Jun 10, 9:36 pm)
Re: git bugs, Ben Lynn, (Tue Jun 10, 10:04 pm)
Re: git bugs, Linus Torvalds, (Tue Jun 10, 10:12 pm)
Re: git bugs, Ben Lynn, (Tue Jun 10, 10:31 pm)
Re: git bugs, Linus Torvalds, (Tue Jun 10, 10:39 pm)
Re: git bugs, Ben Lynn, (Wed Jun 11, 1:58 am)
Re: git bugs, Linus Torvalds, (Wed Jun 11, 10:52 am)
Re: git bugs, Ben Lynn, (Wed Jun 11, 2:18 am)
Re: git bugs, Linus Torvalds, (Wed Jun 11, 10:54 am)
Re: git bugs, Ben Lynn, (Wed Jun 11, 1:52 pm)
Re: git bugs, Linus Torvalds, (Wed Jun 11, 2:10 pm)
Re: git bugs, Ben Lynn, (Wed Jun 11, 2:48 pm)
Re: git bugs, Linus Torvalds, (Wed Jun 11, 2:53 pm)
Re: git bugs, Junio C Hamano, (Wed Jun 11, 5:50 pm)
Re: git bugs, Ben Lynn, (Wed Jun 11, 4:57 pm)
Re: git bugs, Junio C Hamano, (Tue Jun 10, 8:20 pm)
Re: git bugs, Ben Lynn, (Tue Jun 10, 8:24 pm)
Re: git bugs, Stephen R. van den Berg, (Wed Jun 11, 8:46 am)
Re: git bugs, Ben Lynn, (Thu Jun 12, 2:51 am)
Re: git bugs, Ben Lynn, (Tue Jun 10, 8:53 pm)
Re: git bugs, Daniel Barkalow, (Tue Jun 10, 12:58 pm)