git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[RFC 1/3] git-svn: Generate mergeinfo for every commit

From
Andrew Wong <andrew.kw.w@gmail.com>
Date
Nov 28, 2013, 15:52 UTC
Message-ID
<1385653937-29595-2-git-send-email-andrew.kw.w@gmail.com>
In-Reply-To
<1385653937-29595-1-git-send-email-andrew.kw.w@gmail.com>
The previous behavior would only generate mergeinfo once using the first
commit, and use that mergeinfo for all remaining commits. The new behavior will
generate it once for every commit.
---
 git-svn.perl | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/git-svn.perl b/git-svn.perl
index 7349ffe..9ddeaf4 100755
--- a/git-svn.perl
+++ b/git-svn.perl
@@ -974,8 +974,12 @@ sub cmd_dcommit {
 		} else {
 			my $cmt_rev;
 
-			unless (defined($_merge_info) || ! $push_merge_info) {
-				$_merge_info = populate_merge_info($d, $gs,
+			my $rev_merge_info;
+			if (defined($_merge_info)) {
+				$rev_merge_info = $_merge_info;
+			}
+			unless (defined($rev_merge_info) || ! $push_merge_info) {
+				$rev_merge_info = populate_merge_info($d, $gs,
 				                             $uuid,
 				                             $linear_refs,
 				                             $rewritten_parent);
@@ -993,7 +997,7 @@ sub cmd_dcommit {
 			                       print "Committed r$_[0]\n";
 			                       $cmt_rev = $_[0];
 			                },
-					mergeinfo => $_merge_info,
+					mergeinfo => $rev_merge_info,
 			                svn_path => '');
 
 			my $err_handler = $SVN::Error::handler;
-- 
1.8.5.rc3.5.g96ccada
Previous: Andrew WongNext: Andrew Wong
Message 2 of 4 in “[RFC 0/3] git-svn: Add support for cherry-pick merges”
  1. Andrew WongNov 28, 2013
  2. 1/3 git-svn: Generate mergeinfo for every commitAndrew Wong, Nov 28, 2013
  3. 2/3 git-svn: Support cherry-pick mergesAndrew Wong, Nov 28, 2013
  4. 3/3 git-svn: Add config to control the path of mergeinfoAndrew Wong, Nov 28, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.