Commit
c9c03ea stopped creating an intermediate file during syntax-check
to save on execution time. It also switched to outputting the whole
incorrectly wrapped file instead of a diff needed to fix it.
Feed the newly wrapped file to diff via a pipe.
Note that fixing it by running test-wrap-argv.pl --in-place or
the unit test with VIR_TEST_REGENERATE_OUTPUT is easier.
my $nl = join('', @lines);
my $ol = join('', @orig_lines);
unless ($nl eq $ol) {
- print STDERR $ol;
+ open DIFF, "| diff -u $file -" or die "cannot run diff: $!";
+ print DIFF $nl;
+ close DIFF;
+
print STDERR "Incorrect line wrapping in $file\n";
print STDERR "Use test-wrap-argv.pl to wrap test data files\n";
return -1;