8 die "usage: $0 swish-prog-input-1 swish-prog-input-2" if ($#ARGV < 1);
10 my ($file1, $file2) = @ARGV;
14 open($in1, $file1) || die "$file1: $!";
15 open($in2, $file2) || die "$file2: $!";
18 my $fh = shift || die;
26 $path = $1 if (/^Path-Name:\s*(.+)$/i);
27 $size = $1 if (/^Content-Length:\s*(.+)$/);
35 print STDERR "$path [$size]\n";
38 my $s = read *{$fh}, $xml, $size;
39 warn "read differs from decleared size! $s != $size" if ($s != $size);
41 $xml =~ s/md5=[a-zA-Z0-9]{32}//gs;
42 $xml =~ s/_userid=\d+//gs;
48 while(! eof($in1) && ! eof($in2)) {
49 my $a = read_record($in1);
50 my $b = read_record($in2);
54 my $diff = Data::Diff->new( XMLin($a), XMLin($b) );
58 print Dumper($raw->{diff}) if ($raw->{diff});