gitlog-to-changelog: treat a message with only blank lines as empty
authorDmitry V. Levin <ldv@altlinux.org>
Sun, 30 Oct 2011 01:01:00 +0000 (05:01 +0400)
committerJim Meyering <meyering@redhat.com>
Sun, 30 Oct 2011 19:13:26 +0000 (20:13 +0100)
* build-aux/gitlog-to-changelog: Move the code that removes leading and
trailing blank lines before the code that issues a warning about an
empty commit message.

ChangeLog
build-aux/gitlog-to-changelog

index 603a16f..30cc2af 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2011-10-29  Dmitry V. Levin  <ldv@altlinux.org>
+
+       gitlog-to-changelog: treat a message with only blank lines as empty.
+       * build-aux/gitlog-to-changelog: Move the code that removes leading and
+       trailing blank lines before the code that issues a warning about an
+       empty commit message.
+
 2011-10-30  Jim Meyering  <meyering@redhat.com>
 
        test-parse-datetime.c: avoid new DST-related false positive test failure
index 4559704..a5fd80d 100755 (executable)
@@ -152,6 +152,10 @@ sub quoted_cmd(@)
       # Omit "Signed-off-by..." lines.
       @line = grep !/^Signed-off-by: .*>$/, @line;
 
+      # Remove leading and trailing blank lines.
+      while ($line[0] =~ /^\s*$/) { shift @line; }
+      while ($line[$#line] =~ /^\s*$/) { pop @line; }
+
       # If there were any lines
       if (@line == 0)
         {
@@ -159,10 +163,6 @@ sub quoted_cmd(@)
         }
       else
         {
-          # Remove leading and trailing blank lines.
-          while ($line[0] =~ /^\s*$/) { shift @line; }
-          while ($line[$#line] =~ /^\s*$/) { pop @line; }
-
           # Prefix each non-empty line with a TAB.
           @line = map { length $_ ? "\t$_" : '' } @line;