{"thread":{"id":"13088","subject":"[PATCH] cvsserver: Removing leading and trailing newlines for \"cvs log\"","startedAt":"2008-04-13T10:54:54Z","lastAt":"2008-04-13T10:54:54Z","messageCount":1,"participants":["Fredrik Noring"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"74252","messageId":"CC1E4EF8-9A0A-4463-8704-18849457DC69@nocrew.org","threadId":"13088","inReplyTo":null,"subject":"[PATCH] cvsserver: Removing leading and trailing newlines for \"cvs log\"","fromName":"Fredrik Noring","fromEmail":"noring@nocrew.org","sentAt":"2008-04-13T10:54:54Z","receivedAt":"2008-04-13T10:54:54Z","isPatch":true,"sender":{"key":"noring@nocrew.org","avatar":null},"body":"Hi all,\n\nAttached patch removes the leading and trailing newlines that the  \ncvsserver command adds to commit messages for \"cvs log\".\n\n  git-cvsserver.perl |    4 +++-\n  1 file changed, 3 insertions(+), 1 deletion(-)\n\nAnother note: For every commit, cvsserver claims lines changed are \"+2  \n-3\" as hard-coded values no matter what, but that's a fix for another  \nday. ;)\n\nThanks,\nFredrik\n\n\n\ndiff --git a/git-cvsserver.perl b/git-cvsserver.perl\nindex 59a1609..1927c1c 100755\n--- a/git-cvsserver.perl\n+++ b/git-cvsserver.perl\n@@ -3049,7 +3049,9 @@ sub commitmessage\n \n     my @lines = safe_pipe_capture(\"git-cat-file\", \"commit\", $commithash);\n     shift @lines while ( $lines[0] =~ /\\S/ );\n-    $message = join(\"\",@lines);\n+    shift @lines;\n+    map(s/\\n$//s, @lines);\n+    $message = join(\"\\n\", @lines);\n     $message .= \" \" if ( $message =~ /\\n$/ );\n     return $message;\n }\n\n\n\n"}]}