summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 181dc77)
raw | patch | inline | side by side (parent: 181dc77)
author | Junio C Hamano <junkio@cox.net> | |
Sun, 29 Jan 2006 22:52:16 +0000 (14:52 -0800) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Sun, 29 Jan 2006 22:52:16 +0000 (14:52 -0800) |
The example hook barfs on the initial import. Ideally it should
produce a diff from an empty tree, but for now let's stop at
squelching the bogus error message. Often an initial import
involves tons of badly formatted files from foreign SCM, so not
complaining about them like this patch does might actually be a
better idea than enforcing the "Perfect Patch" format on them.
Signed-off-by: Junio C Hamano <junkio@cox.net>
produce a diff from an empty tree, but for now let's stop at
squelching the bogus error message. Often an initial import
involves tons of badly formatted files from foreign SCM, so not
complaining about them like this patch does might actually be a
better idea than enforcing the "Perfect Patch" format on them.
Signed-off-by: Junio C Hamano <junkio@cox.net>
templates/hooks--pre-commit | patch | blob | history |
index 4bb6803b105505fd89b24a17403e8210c42c06be..43d3b6ef4a0e515cdc8d9874a81029d4d9425f64 100644 (file)
# This is slightly modified from Andrew Morton's Perfect Patch.
# Lines you introduce should not have trailing whitespace.
# Also check for an indentation that has SP before a TAB.
+
+if git-rev-parse --verify HEAD 2>/dev/null
+then
+ git-diff-index -p -M --cached HEAD
+else
+ # NEEDSWORK: we should produce a diff with an empty tree here
+ # if we want to do the same verification for the initial import.
+ :
+fi |
perl -e '
- my $fh;
my $found_bad = 0;
my $filename;
my $reported_filename = "";
print STDERR "* $why (line $lineno)\n";
print STDERR "$filename:$lineno:$line\n";
}
- open $fh, "-|", qw(git-diff-index -p -M --cached HEAD);
- while (<$fh>) {
+ while (<>) {
if (m|^diff --git a/(.*) b/\1$|) {
$filename = $1;
next;