The following commit has been merged in the master branch:
commit f62692067914c08493fb53fe98daabca737fd0c2
Author: Niels Thykier <[email protected]>
Date:   Sun Jun 26 12:17:01 2011 +0200

    Do not consider dh_python$(VAR) for deprecated
    
    Apparently some maintainers use variables to choose between
    dh_python2 and dh_python3.

diff --git a/checks/debhelper b/checks/debhelper
index 1f11c91..24dfa8c 100644
--- a/checks/debhelper
+++ b/checks/debhelper
@@ -83,8 +83,9 @@ while (<RULES>) {
         $maybe_skipping--;
     }
 
-    if (m/^\s+-?(dh_\w+)/) {
+    if (m/^\s+-?(dh_\w+)(.)?/) {
         my $dhcommand = $1;
+        my $trail = $2//'';
 
        if ($dhcommand eq 'dh_dhelp') {
            tag 'dh_dhelp-is-deprecated', "line $.";
@@ -95,7 +96,9 @@ while (<RULES>) {
        if ($dhcommand eq 'dh_undocumented') {
            tag 'dh_undocumented-is-obsolete', "line $.";
        }
-       if ($dhcommand eq 'dh_python') {
+       # Some use dh_python$(VER) to run dh_python2 and dh_python3,
+       # so ignore this if it is followed by a $
+       if ($dhcommand eq 'dh_python' and $trail ne '$') {
            tag 'dh_python-is-obsolete', "line $.";
        }
        if ($dhcommand eq 'dh_pycentral') {
diff --git a/debian/changelog b/debian/changelog
index b8f8151..332dc82 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -10,6 +10,12 @@ lintian (2.5.2) UNRELEASED; urgency=low
   * checks/circular-deps.desc:
     + [NT] Fixed typo; thanks to Nicolás Alvarez for the report
       and patch.  (Closes: #630925)
+  * checks/debhelper:
+    + [NT] Do not trigger deprecation warning for dh_python if it
+      is followed by a "$".  This prevents false-positives when
+      a Makefile variable is used to choose between dh_python2
+      and dh_python3.  Thanks to Leonid Borisenko for the report.
+      (Closes: #631662)
   * checks/files:
     + [NT] Check for embedded copies of the underscore javascript
       library.  Thanks to Jakub Wilk for report and the patch.
diff --git a/t/tests/debhelper-deprecated/debian/debian/rules 
b/t/tests/debhelper-deprecated/debian/debian/rules
index 04ad1b4..97cb658 100755
--- a/t/tests/debhelper-deprecated/debian/debian/rules
+++ b/t/tests/debhelper-deprecated/debian/debian/rules
@@ -1,6 +1,7 @@
 #!/usr/bin/make -f
 
 pkg = $(shell dh_listpackages)
+VERSION=2
 
 build: build-indep build-arch
 build-arch:
@@ -23,7 +24,8 @@ binary-indep:
        dh_desktop
        -dh_dhelp
        dh_scrollkeeper
-       -dh_python
+       -dh_python # Should trigger a tag
+       -dh_python$(VERSION) # This should not
        -dh_pycentral
 # Check not warning about deprecated commands in optional portions, but
 # commands that have been toast for a long time are still warned about.
diff --git a/t/tests/debhelper-deprecated/tags 
b/t/tests/debhelper-deprecated/tags
index a36d7ef..cd604fc 100644
--- a/t/tests/debhelper-deprecated/tags
+++ b/t/tests/debhelper-deprecated/tags
@@ -1,7 +1,7 @@
-W: debhelper-deprecated source: dh_desktop-is-deprecated line 23
-W: debhelper-deprecated source: dh_dhelp-is-deprecated line 24
-W: debhelper-deprecated source: dh_pycentral-is-obsolete line 27
-W: debhelper-deprecated source: dh_python-is-obsolete line 26
-W: debhelper-deprecated source: dh_scrollkeeper-is-deprecated line 25
-W: debhelper-deprecated source: dh_suidregister-is-obsolete line 37
-W: debhelper-deprecated source: dh_undocumented-is-obsolete line 38
+W: debhelper-deprecated source: dh_desktop-is-deprecated line 24
+W: debhelper-deprecated source: dh_dhelp-is-deprecated line 25
+W: debhelper-deprecated source: dh_pycentral-is-obsolete line 29
+W: debhelper-deprecated source: dh_python-is-obsolete line 27
+W: debhelper-deprecated source: dh_scrollkeeper-is-deprecated line 26
+W: debhelper-deprecated source: dh_suidregister-is-obsolete line 39
+W: debhelper-deprecated source: dh_undocumented-is-obsolete line 40

-- 
Debian package checker


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]
Archive: http://lists.debian.org/[email protected]

Reply via email to