113 print STDERR " Running 'svn diff' to find changed, added, or removed files.\n";
114 open SVNDIFF, "$SVN diff --diff-cmd diff -x -N '" . join("' '", keys %paths) . "'|"
115 or die "The svn diff failed: $!.\n";
116 while (<SVNDIFF>) {
117 print $DIFFOUT $_;
118 if (/^Index: (.+)$/) {
119 push @diffFiles, $1;
115if (usingSvn()) {
116 print STDERR " Running 'svn diff' to find changed, added, or removed files.\n";
117 open DIFFCMD, "$SVN diff --diff-cmd diff -x -N '" . join("' '", keys %paths) . "'|"
118 or die "The svn diff failed: $!.\n";
119 while (<DIFFCMD>) {
120 print $DIFFOUT $_;
121 if (/^Index: (.+)$/) {
122 push @diffFiles, $1;
123 }
124 }
125 close DIFFCMD;
126} elsif (usingGit()) {
127 print STDERR " Running 'git diff' to find changed, added, or removed files.\n";
128 open DIFFCMD, "git diff HEAD -- '" . join("' '", keys %paths) . "'|"
129 or die "The git diff failed: $!.\n";
130 while (<DIFFCMD>) {
131 print $DIFFOUT $_;
132 }
133 close DIFFCMD;
134 open DIFFCMD, "git diff --name-only HEAD -- '" . join("' '", keys %paths) . "'|"
135 or die "The git diff failed: $!.\n";
136 while (<DIFFCMD>) {
137 push @diffFiles, $_;