security/nss/coreconf/outofdate.pl

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rwxr-xr-x

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

michael@0 1 #!/usr/local/bin/perl
michael@0 2 #
michael@0 3 # This Source Code Form is subject to the terms of the Mozilla Public
michael@0 4 # License, v. 2.0. If a copy of the MPL was not distributed with this
michael@0 5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
michael@0 6
michael@0 7 #Input: [-d dir] foo1.java foo2.java
michael@0 8 #Compares with: foo1.class foo2.class (if -d specified, checks in 'dir',
michael@0 9 # otherwise assumes .class files in same directory as .java files)
michael@0 10 #Returns: list of input arguments which are newer than corresponding class
michael@0 11 #files (non-existent class files are considered to be real old :-)
michael@0 12
michael@0 13 $found = 1;
michael@0 14
michael@0 15 if ($ARGV[0] eq '-d') {
michael@0 16 $classdir = $ARGV[1];
michael@0 17 $classdir .= "/";
michael@0 18 shift;
michael@0 19 shift;
michael@0 20 } else {
michael@0 21 $classdir = "./";
michael@0 22 }
michael@0 23
michael@0 24 foreach $filename (@ARGV) {
michael@0 25 $classfilename = $classdir;
michael@0 26 $classfilename .= $filename;
michael@0 27 $classfilename =~ s/.java$/.class/;
michael@0 28 ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$mtime,
michael@0 29 $ctime,$blksize,$blocks) = stat($filename);
michael@0 30 ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,$atime,$classmtime,
michael@0 31 $ctime,$blksize,$blocks) = stat($classfilename);
michael@0 32 # print $filename, " ", $mtime, ", ", $classfilename, " ", $classmtime, "\n";
michael@0 33 if ($mtime > $classmtime) {
michael@0 34 print $filename, " ";
michael@0 35 $found = 0;
michael@0 36 }
michael@0 37 }
michael@0 38
michael@0 39 print "\n";

mercurial