From: Alex Riesen Date: Wed, 25 Jun 2008 18:14:22 GMT Subject: Re: [PATCH v2] pre-commit hook should ignore carriage returns at EOL Message-ID: <20080625181422.GC4039@steel.home> In-Reply-To: <3BA781AD-4C44-4F43-902A-07580B6CA075@gmail.com> Christian Holtje, Tue, Jun 24, 2008 21:21:22 +0200: > diff --git a/t/t7503-template-hook--pre-commit.sh b/t/t7503-template- > hook--pre-commit.sh Your patch has long lines wrapped. > diff --git a/templates/hooks--pre-commit b/templates/hooks--pre-commit > index b25dce6..335ca09 100644 > --- a/templates/hooks--pre-commit > +++ b/templates/hooks--pre-commit > @@ -55,8 +55,14 @@ perl -e ' > if (s/^\+//) { > $lineno++; > chomp; > - if (/\s$/) { > - bad_line("trailing whitespace", $_); > + if (/\r$/) { > + if (/\s\r$/) { > + bad_line("trailing whitespace", $_); > + } > + } else { > + if (/\s$/) { > + bad_line("trailing whitespace", $_); > + } You coud just strip the trailing (cr)lf, instead of chomp: if (s/^\+//) { $lineno++; - chomp; + s/\r?\n$//so; if (/\s$/) { bad_line("trailing whitespace", $_); Makes for a shorter patch and less code.