Jiri Slaby 5225f4
#!/usr/bin/perl -w
Jiri Slaby 5225f4
use strict;
Jiri Slaby 5225f4
Jiri Slaby 5225f4
my $one = shift;
Jiri Slaby 5225f4
my $two = shift;
Jiri Slaby 5225f4
Jiri Slaby 5225f4
sub convert($$) {
Jiri Slaby 5225f4
	my $in = shift;
Jiri Slaby 5225f4
	my $out = shift;
Jiri Slaby 5225f4
	open(IN, "<$in") || die "cannot open '$in'";
Jiri Slaby 5225f4
Jiri Slaby 5225f4
	while (<IN>) {
Jiri Slaby febc17
		s/^[[ 0-9s]*\] //;
Jiri Slaby 5225f4
		last if (/^\+ make .*all CONFIG_DEBUG_SECTION_MISMATCH/);
Jiri Slaby 5225f4
	}
Jiri Slaby 5225f4
Jiri Slaby 5225f4
	my @lines;
Jiri Slaby 5225f4
	my $start = 1;
Jiri Slaby 5225f4
	while (<IN>) {
Jiri Slaby febc17
		s/^[[ 0-9s]*\] //;
Jiri Slaby 5225f4
		next if ($start && /^\+/);
Jiri Slaby 5225f4
		$start = 0;
Jiri Slaby 5225f4
		last if (/^\+/);
Jiri Slaby 5225f4
		s/2\.6\.[0-9]+(\.[0-9]+)?//g;
Jiri Slaby 5225f4
		s/3\.[0-9]+(\.[0-9]+)?//g;
Jiri Slaby 5225f4
		s@/home/abuild/rpmbuild/@@g;
Jiri Slaby 5225f4
		s@/usr/src/packages/@@g;
Jiri Slaby 5225f4
		s/^CRC [0-9a-z]+$//g;
Jiri Slaby 5225f4
		s/^System is [0-9]+ kB$//g;
Jiri Slaby 5225f4
		s/^Root device is .*//g;
Jiri Slaby febc17
		if (/^(.+)(  (CC|LD|UNROLL) .*)$/) {
Jiri Slaby febc17
			push @lines, "$1\n";
Jiri Slaby febc17
			push @lines, "$2\n";
Jiri Slaby febc17
		} else {
Jiri Slaby febc17
			push @lines, $_;
Jiri Slaby febc17
		}
Jiri Slaby 5225f4
	}
Jiri Slaby 5225f4
	close IN;
Jiri Slaby 5225f4
Jiri Slaby 5225f4
	open(OUT, ">", $out) || die "cannot open '$out'";
Jiri Slaby 5225f4
	map { print OUT } sort @lines;
Jiri Slaby 5225f4
	close OUT;
Jiri Slaby 5225f4
}
Jiri Slaby 5225f4
Jiri Slaby 5225f4
convert($one, "/tmp/one.$$");
Jiri Slaby 5225f4
convert($two, "/tmp/two.$$");
Jiri Slaby 5225f4
Jiri Slaby 5225f4
system "diff -u -w -b -B /tmp/one.$$ /tmp/two.$$";
Jiri Slaby 5225f4
Jiri Slaby 5225f4
unlink "/tmp/one.$$";
Jiri Slaby 5225f4
unlink "/tmp/two.$$";
Jiri Slaby 5225f4
Jiri Slaby 5225f4
1;