annotate dmx_usb_module/.git/hooks/pre-commit @ 517:f15ffbfc5cd6

speed up curvecalc tk update to 10ms (since we recently sped up the recalcs) Ignore-this: 6acdb9b5aab226565d61116c93118b12
author drewp@bigasterisk.com
date Mon, 29 Jun 2009 04:08:43 +0000
parents 4e60444605f6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
355
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
1 #!/bin/sh
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
2 #
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
3 # An example hook script to verify what is about to be committed.
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
4 # Called by git-commit with no arguments. The hook should
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
5 # exit with non-zero status after issuing an appropriate message if
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
6 # it wants to stop the commit.
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
7 #
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
8 # To enable this hook, make this file executable.
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
9
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
10 # This is slightly modified from Andrew Morton's Perfect Patch.
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
11 # Lines you introduce should not have trailing whitespace.
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
12 # Also check for an indentation that has SP before a TAB.
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
13
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
14 if git-rev-parse --verify HEAD 2>/dev/null
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
15 then
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
16 git-diff-index -p -M --cached HEAD
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
17 else
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
18 # NEEDSWORK: we should produce a diff with an empty tree here
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
19 # if we want to do the same verification for the initial import.
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
20 :
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
21 fi |
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
22 perl -e '
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
23 my $found_bad = 0;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
24 my $filename;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
25 my $reported_filename = "";
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
26 my $lineno;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
27 sub bad_line {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
28 my ($why, $line) = @_;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
29 if (!$found_bad) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
30 print STDERR "*\n";
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
31 print STDERR "* You have some suspicious patch lines:\n";
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
32 print STDERR "*\n";
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
33 $found_bad = 1;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
34 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
35 if ($reported_filename ne $filename) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
36 print STDERR "* In $filename\n";
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
37 $reported_filename = $filename;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
38 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
39 print STDERR "* $why (line $lineno)\n";
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
40 print STDERR "$filename:$lineno:$line\n";
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
41 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
42 while (<>) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
43 if (m|^diff --git a/(.*) b/\1$|) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
44 $filename = $1;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
45 next;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
46 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
47 if (/^@@ -\S+ \+(\d+)/) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
48 $lineno = $1 - 1;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
49 next;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
50 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
51 if (/^ /) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
52 $lineno++;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
53 next;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
54 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
55 if (s/^\+//) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
56 $lineno++;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
57 chomp;
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
58 if (/\s$/) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
59 bad_line("trailing whitespace", $_);
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
60 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
61 if (/^\s* /) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
62 bad_line("indent SP followed by a TAB", $_);
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
63 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
64 if (/^(?:[<>=]){7}/) {
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
65 bad_line("unresolved merge conflict", $_);
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
66 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
67 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
68 }
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
69 exit($found_bad);
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
70 '
4e60444605f6 add dmx_usb_module
drewp@bigasterisk.com
parents:
diff changeset
71