external import script should rebase away whitespace
authorDerrick Brashear <shadow@dementia.org>
Tue, 16 Nov 2010 17:38:06 +0000 (12:38 -0500)
committerDerrick Brashear <shadow@dementia.org>
Sun, 28 Nov 2010 06:39:51 +0000 (22:39 -0800)
and provide an option not to.

Change-Id: I3a81de0c4786cfc9e5d4b92bb175528ed1334b90
Reviewed-on: http://gerrit.openafs.org/3315
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementia.org>

src/external/import-external-git.pl

index 45b8138..d578d35 100755 (executable)
@@ -21,7 +21,9 @@ use Cwd;
 my $help;
 my $man;
 my $externalDir;
+my $nowhitespace;
 my $result = GetOptions("help|?" => \$help,
+                       "nofixwhitespace" => \$nowhitespace,
                        "man" => \$man,
                        "externaldir=s" => \$externalDir);
                
@@ -208,6 +210,12 @@ eval {
     $author="--author '$author'" if ($author);
     system("git commit -F $tempdir/commit-msg $author") == 0
       or die "Commit failed : $!\n";
+    if ($nowhitespace) {
+       print STDERR "WARNING: not fixing whitespace errors.\n";
+    } else {
+       system("git rebase --whitespace=fix HEAD^") == 0
+           or print STDERR "WARNING: Fixing whitespace errors failed.\n";
+    }
   }
 };
 
@@ -242,6 +250,7 @@ import-external-git [options] <module> <repository> [<commitish>]
     --help             brief help message
     --man              full documentation
     --externalDir      exact path to import into
+    --nofixwhitespace   don't apply whitespace fixes
 
 =head1 DESCRIPTION