[Libreoffice-commits] core.git: bin/module-deps.pl

Michael Meeks michael.meeks at suse.com
Wed Mar 6 02:36:44 PST 2013


 bin/module-deps.pl |   15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

New commits:
commit 499e53a95e79b175037ec9264d34e2ca6f7e692a
Author: Michael Meeks <michael.meeks at suse.com>
Date:   Wed Mar 6 10:35:55 2013 +0000

    make debugging / cache better and kill a warning.

diff --git a/bin/module-deps.pl b/bin/module-deps.pl
index 904323b..8b7b887 100755
--- a/bin/module-deps.pl
+++ b/bin/module-deps.pl
@@ -11,8 +11,11 @@ sub read_deps()
     my $invalid_tolerance = 100;
     my $line_count = 0;
     my %deps;
-    open ($p, "ENABLE_PRINT_DEPS=1 $gnumake -n -f $makefile_build all|") || die "can't launch make: $!";
-#    open ($p, "/tmp/deps") || die "can't read deps: $!";
+    if (defined $ENV{DEP_CACHE_FILE}) {
+	open ($p, $ENV{DEP_CACHE_FILE}) || die "can't read deps from cache: $!";
+    } else {
+	open ($p, "ENABLE_PRINT_DEPS=1 $gnumake -n -f $makefile_build all|") || die "can't launch make: $!";
+    }
     $|=1;
     print STDERR "reading deps ";
     while (<$p>) {
@@ -94,6 +97,7 @@ sub has_child_dep($$$)
 }
 
 # flatten deps recursively into a single hash per module
+sub build_flat_dep_hash($$);
 sub build_flat_dep_hash($$)
 {
     my ($tree, $name) = @_;
@@ -115,8 +119,11 @@ sub build_flat_dep_hash($$)
     }
     $node->{flat_deps} = \%flat_deps;
 
-#    print "node '$name' has flat-deps: '" . join(',', keys %flat_deps) . "' " .
-#	  "vs. '" . join(',', @{$node->{deps}}) . "'\n";
+    # useful debugging ...
+    if (defined $ENV{DEP_CACHE_FILE}) {
+	print "node '$name' has flat-deps: '" . join(',', keys %flat_deps) . "' " .
+	    "vs. '" . join(',', @{$node->{deps}}) . "'\n";
+    }
 }
 
 # many modules depend on vcl + sal, but vcl depends on sal


More information about the Libreoffice-commits mailing list