[PATCH] Require exactly 7 char width unresolved merge conflict marker

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Add end anchor to limit regexp '[<>=]){7}'; the size of the conflict
markers. This prevents in some extent incorrect matches of underlined
headings:

   HEADINGS LIKE THIS
   ==================

Other changes:
- Collapse multiple Perl warn functions calls into onex
- Add empty lines to separate code chunk paragraphs
- Add prototype to function definition: sub bad_line ($,$)
- Change 'print STDERR' calls to standard warn()

Signed-off-by: Jari Aalto <jari.aalto@xxxxxxxxx>
---
 templates/hooks--pre-commit |   23 ++++++++++++++---------
 1 files changed, 14 insertions(+), 9 deletions(-)

diff --git a/templates/hooks--pre-commit b/templates/hooks--pre-commit
index 18b8730..859694b 100644
--- a/templates/hooks--pre-commit
+++ b/templates/hooks--pre-commit
@@ -24,21 +24,26 @@ perl -e '
     my $filename;
     my $reported_filename = "";
     my $lineno;
-    sub bad_line {
+
+    sub bad_line ($,$) {
 	my ($why, $line) = @_;
-	if (!$found_bad) {
-	    print STDERR "*\n";
-	    print STDERR "* You have some suspicious patch lines:\n";
-	    print STDERR "*\n";
+
+	unless ($found_bad) {
+	    warn "*\n",
+	         "* You have some suspicious patch lines:\n";
+	         "*\n";
 	    $found_bad = 1;
 	}
+
 	if ($reported_filename ne $filename) {
-	    print STDERR "* In $filename\n";
+	    warn "* In $filename\n";
 	    $reported_filename = $filename;
 	}
-	print STDERR "* $why (line $lineno)\n";
-	print STDERR "$filename:$lineno:$line\n";
+
+	warn "* $why (line $lineno)\n",
+	     "$filename:$lineno:$line\n";
     }
+
     while (<>) {
 	if (m|^diff --git a/(.*) b/\1$|) {
 	    $filename = $1;
@@ -61,7 +66,7 @@ perl -e '
 	    if (/^\s* 	/) {
 		bad_line("indent SP followed by a TAB", $_);
 	    }
-	    if (/^(?:[<>=]){7}/) {
+	    if (/^(?:[<>=]){7}$/) {
 		bad_line("unresolved merge conflict", $_);
 	    }
 	}
-- 
1.5.3.rc5


-
To unsubscribe from this list: send the line "unsubscribe git" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux