The following commit has been merged in the master branch:
commit 05e999c0ab818348de58171a498e73dab6b926df
Author: Russ Allbery <[email protected]>
Date:   Thu Jun 18 10:40:30 2009 -0700

    $LEADIN should not be anchored in script checks
    
    Fixes several checks for program invocations in maintainer scripts.
    
    * checks/scripts{,.desc}:
      + [RA] Catch more commands with paths in maintainer scripts.  Thanks,
        Raphael Geissert.

diff --git a/checks/scripts b/checks/scripts
index e3fe3bf..df77617 100644
--- a/checks/scripts
+++ b/checks/scripts
@@ -821,26 +821,26 @@ while (<SCRIPTS>) {
                    tag "maintainer-script-modifies-inetd-conf", "$file:$."
                        unless 
$info->relation('provides')->implies('inet-superserver');
                }
-               if (m,^$LEADIN(/(usr/)?s?bin/[\w.+-]+)(\s|;|$),) {
+               if (m,$LEADIN(/(usr/)?s?bin/[\w.+-]+)(\s|;|$),) {
                    tag "command-with-path-in-maintainer-script", "$file:$. $1";
                }
 
                # Ancient dpkg feature tests.
-               if (m/^${LEADIN}dpkg\s+--assert-support-predepends\b/) {
+               if (m/${LEADIN}dpkg\s+--assert-support-predepends\b/) {
                    tag "ancient-dpkg-predepends-check", "$file:$.";
                }
-               if (m/^${LEADIN}dpkg\s+--assert-working-epoch\b/) {
+               if (m/${LEADIN}dpkg\s+--assert-working-epoch\b/) {
                    tag "ancient-dpkg-epoch-check", "$file:$.";
                }
-               if (m/^${LEADIN}dpkg\s+--assert-long-filenames\b/) {
+               if (m/${LEADIN}dpkg\s+--assert-long-filenames\b/) {
                    tag "ancient-dpkg-long-filenames-check", "$file:$.";
                }
-               if (m/^${LEADIN}dpkg\s+--assert-multi-conrep\b/) {
+               if (m/${LEADIN}dpkg\s+--assert-multi-conrep\b/) {
                    tag "ancient-dpkg-multi-conrep-check", "$file:$.";
                }
 
                # Commands that should not be used in maintainer scripts.
-               if (m,^${LEADIN}(?:/usr/bin/)?fc-cache(\s|\Z),) {
+               if (m,${LEADIN}(?:/usr/bin/)?fc-cache(\s|\Z),) {
                    tag 'fc-cache-used-in-maintainer-script', "$file:$.";
                }
            }
diff --git a/debian/changelog b/debian/changelog
index b0ab34a..9202bbb 100755
--- a/debian/changelog
+++ b/debian/changelog
@@ -55,6 +55,8 @@ lintian (2.2.12) UNRELEASED; urgency=low
     + [RA] Catch obsolete dpkg checks in more contexts.
     + [RA] Check for invocations of fc-cache in maintainer scripts.
       Thanks, Josselin Mouette.  (Closes: #532984)
+    + [RA] Catch more commands with paths in maintainer scripts.  Thanks,
+      Raphael Geissert.
 
   * collection/menu-files{,.desc}:
     + [RA] Collect menu-methods as well as menu files.  Refactor to remove

-- 
Debian package checker


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to