The following commit has been merged in the master branch:
commit 587a1e17ff424ee87d5011795c518da238189e9f
Author: Raphaël Hertzog <hert...@debian.org>
Date:   Sat May 28 14:56:49 2011 +0200

    dpkg-gensymbols: warn when the generated symbols files is empty
    
    It indirectly avoids a perl warning in dpkg-gensymbols when no symbols
    file has been generated (because it would have been empty).
    
    Reported-by: Niels Thykier <ni...@thykier.net>

diff --git a/debian/changelog b/debian/changelog
index 365ea39..c487045 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -19,6 +19,8 @@ dpkg (1.16.1) UNRELEASED; urgency=low
   * "any" no longer hides "all" in the Architecture field of a .dsc.
   * Fix dpkg --remove to really remove the triggers from the various
     internal files in /var/lib/dpkg/info/triggers/. Closes: #525160
+  * Avoid a perl warning in dpkg-gensymbols when no symbols file has been
+    generated (because it would have been empty). Closes: #626684
 
   [ Guillem Jover ]
   * Install deb-src-control(5) man pages in dpkg-dev. Closes: #620520
diff --git a/scripts/dpkg-gensymbols.pl b/scripts/dpkg-gensymbols.pl
index 54da635..fa18914 100755
--- a/scripts/dpkg-gensymbols.pl
+++ b/scripts/dpkg-gensymbols.pl
@@ -287,7 +287,9 @@ unless ($quiet) {
     $md5_after->addfile($after);
     # Output diffs between symbols files if any
     if ($md5_before->hexdigest() ne $md5_after->hexdigest()) {
-       if (defined($ref_symfile->{file})) {
+       if (not defined($output)) {
+           warning(_g("the generated symbols file is empty"));
+       } elsif (defined($ref_symfile->{file})) {
            warning(_g("%s doesn't match completely %s"),
                    $output, $ref_symfile->{file});
        } else {

-- 
dpkg's main repository


-- 
To UNSUBSCRIBE, email to debian-dpkg-cvs-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to