Merged in Governor-Tarkin/swg-src (pull request #17)
[swg-src.git] / tools / p4FindUnchanged.pl
blobc60a5fa0b3bf612330d321ee5efccf0811d264b0
1 #!/usr/bin/perl
3 #2607
5 sub numerically { $a <=> $b }
7 die "usage: p4FindUnchanged.pl changelistSpec [changelistSpec ...]\nA changelistSpec is either a single changelist or a range specified as begin..end\n" if (scalar(@ARGV) == 0);
8 eval "\@changes = sort numerically " . join(",", @ARGV);
10 foreach $change (@changes)
12 print STDERR "scanning changelist $change\n";
14 open(P4, "p4 describe -s $change |");
15 @describe = <P4>;
16 close(P4);
18 $_ = shift @describe;
20 if (/\*pending\*/)
22 next;
25 $user = (split(/[\s\@]+/))[3];
26 foreach $file (@describe)
28 if ($file =~ s/^\.\.\.\s+//)
30 next if ($file !~ m#//depot/swg/current/#);
32 ($file, $version, $type) = split(/[#\s]+/, $file);
34 if ($version > 1 && $type ne "delete")
36 $old = $version - 1;
37 open(P4, "p4 diff2 -q -t $file#$version $file#$old |");
38 @diffs = <P4>;
39 if (!@diffs)
41 print "$user $file#$version\n";
44 close(P4);