]> err.no Git - dpkg/commitdiff
dpkg-shlibdeps: add more debug messages
authorRaphael Hertzog <hertzog@debian.org>
Thu, 22 Nov 2007 08:29:35 +0000 (09:29 +0100)
committerRaphael Hertzog <hertzog@debian.org>
Thu, 22 Nov 2007 08:29:35 +0000 (09:29 +0100)
ChangeLog
debian/changelog
scripts/dpkg-shlibdeps.pl

index 684e269e4c5f5f359b5c5d22d89551932405052a..be1775e6f87e82b4fd291fdeff29ef2b9485b459 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2007-11-22  Raphael Hertzog  <hertzog@debian.org>
+
+       * scripts/dpkg-shlibdeps.pl: Add more debug messages.
+
 2007-11-21  Raphael Hertzog  <hertzog@debian.org>
 
        * scripts/Dpkg/Shlibs/Objdump.pm: Fix the checks in is_executable() and
index 70832f5f1255185e9dce8abcd594e429e9a03b65..e784fa056713f03d2fb0ecafa86c85ddadb594b7 100644 (file)
@@ -2,9 +2,11 @@ dpkg (1.14.10) UNRELEASED; urgency=low
 
   [ Raphael Hertzog ]
   * dpkg-shlibdeps now correctly identify private libraries (avoid many
-    warnings with perl/python modules).
+    warnings with perl/python modules). Closes: #452338
   * Move capit() to a Dpkg::Fields module and use it in dpkg-shlibdeps.
     Closes: #452262
+  * Add more debug messages to dpkg-shlibdeps to ease collecting information
+    in case of problems.
 
   [ Updated man pages translations ]
   * Swedish (Peter Karlsson)
index 8902b94856496a5f8716fb377bcc627542d7bd3a..800460dfac8053ff1356a8330b7267ba2cb9fef7 100755 (executable)
@@ -100,7 +100,8 @@ foreach my $file (keys %exec) {
        failure(_g("couldn't find library %s (note: only packages with " .
                   "'shlibs' files are looked into)."), $soname)
            unless defined($lib);
-       $libfiles{$lib} = $soname if defined($lib);
+       $libfiles{$lib} = $soname;
+       print "Library $soname found in $lib\n" if $debug;
     }
     my $file2pkg = find_packages(keys %libfiles);
     my $symfile = Dpkg::Shlibs::SymbolFile->new();
@@ -114,6 +115,7 @@ foreach my $file (keys %exec) {
            # Empty package name will lead to consideration of symbols
            # file from the package being built only
            $file2pkg->{$lib} = [""];
+           print "No associated package found for $lib\n" if $debug;
        }
 
        # Load symbols/shlibs files from packages providing libraries
@@ -327,6 +329,7 @@ Dependency fields recognised are:
 
 sub add_shlibs_dep {
     my ($soname, $pkg) = @_;
+    print "Looking up shlibs dependency of $soname provided by '$pkg'\n" if $debug;
     foreach my $file ($shlibslocal, $shlibsoverride, @pkg_shlibs,
                        "$admindir/info/$pkg.shlibs",
                        $shlibsdefault)
@@ -334,12 +337,14 @@ sub add_shlibs_dep {
        next if not -e $file;
        my $dep = extract_from_shlibs($soname, $file);
        if (defined($dep)) {
+           print "Found $dep in $file\n" if $debug;
            foreach (split(/,\s*/, $dep)) {
                $dependencies{$cur_field}{$_} = 1;
            }
            return 1;
        }
     }
+    print "Found nothing\n" if $debug;
     return 0;
 }