X-Git-Url: https://mattmccutchen.net/rsync/rsync-patches.git/blobdiff_plain/d25d871b475d97c49d63b72ee6c6588c3848ea38..686ce3aa4f643829bdde0d9908228adb6b541f6d:/verify-patches diff --git a/verify-patches b/verify-patches index 91eebbe..807c584 100755 --- a/verify-patches +++ b/verify-patches @@ -31,6 +31,7 @@ from inside the patches subdir. EOT } +$ENV{'LC_COLLATE'} = 'C'; $| = 1; my $CONF_OPTS = '-C'; @@ -198,7 +199,7 @@ sub apply_patch system "rsync -a --delete --exclude='*~' cvsdir/ workdir/"; print "\nApplying patch $diff...\n"; undef @rejects; - my($saw_failure, $saw_offset, $saw_fuzz); + my($saw_offset, $saw_fuzz); open(IN, "patch -d workdir -p1 --no-backup-if-mismatch <../$diff |") or die $!; while () { print $_; @@ -207,15 +208,13 @@ sub apply_patch push(@new, $_) unless -f "cvsdir/$_"; } elsif (s/.* saving rejects to file //) { push(@rejects, $_); - } elsif (/^Hunk #\d+ FAILED/) { - $saw_failure = 1; } elsif (/^Hunk #\d+ succeeded at \d+( with fuzz $interesting_fuzz)?/o) { $saw_fuzz ||= defined $1; $saw_offset = 1; } } close IN; - return 'F,D,E' if $saw_failure; + return 'F,D,E' if @rejects; return 'D,E' if $saw_fuzz && !$failures_only; return 'D,U,N' if $saw_offset && !$failures_only; 'N';