summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordormando <dormando@rydia.net>2011-08-07 19:20:02 -0700
committerdormando <dormando@rydia.net>2011-08-10 08:44:52 -0700
commit9af2491b3fd1b417d17a9b2c335d2390a3f92908 (patch)
treefd143e99c0bfd9a421595fa6fcd58b9642fc347b
parent1e52a2543fe02fc48e3396456d487e6a07065453 (diff)
downloadmemcached-9af2491b3fd1b417d17a9b2c335d2390a3f92908.tar.gz
adjust clean-whitespace to match t/whitespace
now fetches all the git files with the proper exemptions.
-rwxr-xr-xdevtools/clean-whitespace.pl16
1 files changed, 15 insertions, 1 deletions
diff --git a/devtools/clean-whitespace.pl b/devtools/clean-whitespace.pl
index 293ebc1..95481ef 100755
--- a/devtools/clean-whitespace.pl
+++ b/devtools/clean-whitespace.pl
@@ -2,7 +2,21 @@
use strict;
use FindBin qw($Bin);
chdir "$Bin/.." or die;
-my @files = (glob("*.h"), glob("*.c"), glob("*.ac"));
+
+my @exempted = qw(Makefile.am ChangeLog doc/Makefile.am);
+push(@exempted, glob("doc/*.xml"));
+push(@exempted, glob("doc/xml2rfc/*.xsl"));
+push(@exempted, glob("m4/*backport*m4"));
+my %exempted_hash = map { $_ => 1 } @exempted;
+
+my @stuff = split /\0/, `git ls-files -z -c -m -o --exclude-standard`;
+my @files = grep { ! $exempted_hash{$_} } @stuff;
+
+unless (@files) {
+ warn "ERROR: You don't seem to be running this from a git checkout\n";
+ exit;
+}
+
foreach my $f (@files) {
open(my $fh, $f) or die;
my $before = do { local $/; <$fh>; };