Update copyright dates (again)
[xfstests-dev.git] / tools / srcdiff
index 6d091ac0d8a48b0ba88f62025c6256f2f7b9a464..ed3f25313a6515913a0cb930a33dc397ed82cba7 100755 (executable)
@@ -13,14 +13,14 @@ use strict;
 # 
 # NB: to cross check that srcdiff is finding all the functions in the
 #     user source file, providing you have "mkproto" installed, you
-#     can "cd cmd/xfs/libxfs" and cut&paste this into a bourne shell:
+#     can "cd cmd/xfsprogs/libxfs" and cut&paste this in a bourne shell:
 #     $ for file in xfs_*.c; do
 #     > mkproto -nps < $file | perl -ne '
 #     > END { print "    $count\t- " }
 #     > s/^.* (xfs\w+|\*xfs\w+|xlog\w+|\*xlog\w+) \(.*/\1/ && { $count++ }'
 #     > echo $file
 #     > done
-# (compare this to "srcdiff | fgrep Total:") ... repeat for logprint.
+# (compare this to "srcdiff | fgrep Total:")
 # 
 
 die "WORKAREA not set" unless defined $ENV{'WORKAREA'};
@@ -30,12 +30,12 @@ my $quiet=0;
 my $usage=0;
 
 foreach (@ARGV) {
-    if (/^-q$/) {
-        $quiet++;
-    } else {
-        print STDERR "Illegal option $_\n";
-        $usage++;
-    }
+       if (/^-q$/) {
+               $quiet++;
+       } else {
+               print STDERR "Illegal option $_\n";
+               $usage++;
+       }
 }
 
 if ($usage) {
@@ -43,6 +43,7 @@ if ($usage) {
     exit 1;
 }
 
+my @pkglist = qw( attr acl dmapi xfsdump xfsprogs );
 my @difflist = qw(
        xfs_ag.h  xfs_alloc.h  xfs_alloc_btree.h xfs_arch.h
        xfs_attr_leaf.h  xfs_attr_sf.h  xfs_bit.h  xfs_bmap.h
@@ -62,26 +63,32 @@ sub straightdiff {
        my ( $file, $prefix1, $prefix2 ) = @_;
 
        `diff $prefix1/$file $prefix2/$file >/dev/null 2>&1`;
-        if (!$quiet) {
-           print sprintf("\t%-35s ... ", $file);
-           if ($? != 0)        { print "FAILED\n"; }
-           else                { print "ok\n"; }
-        } elsif ($? != 0) { 
+       if (!$quiet) {
+               print sprintf("\t%-35s ... ", $file);
+               if ($? != 0)    { print "FAILED\n"; }
+               else            { print "ok\n"; }
+       } elsif ($? != 0) { 
                printf("\t%-35s ... ", $file);
-                print "FAILED\n"; 
-        }
+               print "FAILED\n"; 
+       }
 }
 
+my $first = shift @pkglist;
+foreach (@pkglist) {
+       print "\n=== Checking $_ package ===\n";
+       straightdiff 'buildrules', "cmd/$first/include", "cmd/$_/include";
+       straightdiff 'buildmacros', "cmd/$first/include", "cmd/$_/include";
+}
 print "\n=== Checking headers ===\n";
 foreach (@difflist) {
-       straightdiff $_, 'cmd/xfs/include', 'linux/fs/xfs';
+       straightdiff $_, 'cmd/xfsprogs/include', 'linux/fs/xfs';
 }
-straightdiff 'xfs_cred.h', 'cmd/xfs/include', 'linux/fs/xfs/linux';
-straightdiff 'xfs_fs.h', 'cmd/xfs/include', 'linux/include/linux';
-straightdiff 'attributes.h', 'cmd/xfs/include', 'linux/include/linux';
-straightdiff 'acl.h', 'cmd/acl/include', 'linux/include/linux';
-straightdiff 'arch.h', 'cmd/xfs/include', 'linux/fs/xfs/support';
-straightdiff 'xqm.h', 'cmd/xfs/include', 'linux/include/linux';
+straightdiff 'xfs_cred.h', 'cmd/xfsprogs/include', 'linux/fs/xfs/linux';
+straightdiff 'xfs_fs.h', 'cmd/xfsprogs/include', 'linux/include/linux';
+straightdiff 'dmapi_kern.h', 'cmd/dmapi/include', 'linux/include/linux';
+straightdiff 'dmapi.h', 'cmd/dmapi/include', 'linux/include/linux';
+straightdiff 'arch.h', 'cmd/xfsprogs/include', 'linux/fs/xfs/support';
+straightdiff 'quotaio_xfs.h', 'cmd/xfsdump/include', 'linux/include/linux';
 
 # 
 # setstate
@@ -248,7 +255,7 @@ sub functiondiff {
        print "( Total: $count routine$plural checked in $file )\n" unless ($quiet);
 }
 
-# cmd/xfs/{libxfs,logprint}/* fs/xfs/*
+# cmd/xfsprogs/{libxfs,libxlog}/* fs/xfs/*
 my @funclist = qw(
        xfs_alloc.c  xfs_alloc_btree.c  xfs_attr_leaf.c  xfs_bit.c
        xfs_bmap.c  xfs_bmap_btree.c  xfs_btree.c  xfs_da_btree.c
@@ -261,7 +268,7 @@ my @funclist = qw(
 
 print "\n=== Checking libxfs code ===\n";
 foreach (@funclist) {
-       functiondiff $_, 'cmd/xfs/libxfs', 'linux/fs/xfs';
+       functiondiff $_, 'cmd/xfsprogs/libxfs', 'linux/fs/xfs';
 }
-print "\n=== Checking logprint code ===\n";
-functiondiff 'xfs_log_recover.c', 'cmd/xfs/logprint', 'linux/fs/xfs';
+print "\n=== Checking libxlog code ===\n";
+functiondiff 'xfs_log_recover.c', 'cmd/xfsprogs/libxlog', 'linux/fs/xfs';