[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[SCM] Debian package checker branch, master, updated. 2.5.4-99-gc82d7f2



The following commit has been merged in the master branch:
commit c82d7f2311454924eba49b085ca55ae7beaafc2b
Author: Niels Thykier <niels@thykier.net>
Date:   Sun Jan 22 13:54:57 2012 +0100

    Removed two tags related to wm-menu{,-config}
    
    The menu package no longer ships these executables (not even in
    Squeeze).  According to lintian.d.o, the tags are no longer
    emitted.
    
    Signed-off-by: Niels Thykier <niels@thykier.net>

diff --git a/checks/menus b/checks/menus
index d641b18..b0ae559 100644
--- a/checks/menus
+++ b/checks/menus
@@ -583,7 +583,7 @@ sub delink {
 
 sub check_script {
     my ($pkg, $spath, $script, $pres) = @_;
-    my ($no_check_menu,$no_check_installdocs,$no_check_wmmenu,$calls_wmmenu);
+    my ($no_check_menu,$no_check_installdocs);
     my $interp;
 
     open(IN, '<', $spath) or
@@ -612,8 +612,8 @@ sub check_script {
         s/\#.*$//o;
 
         ##
-        # either update-menus or wm-menu-config will satisfy
-        # the checks that the menu file installed is properly used
+        # update-menus will satisfy the checks that the menu file
+        # installed is properly used
         ##
 
         # does the script check whether update-menus exists?
@@ -636,24 +636,6 @@ sub check_script {
             }
         }
 
-        # does the script check whether wm-menu-config exists?
-        if (s/-x\s+\S*wm-menu-config//o or /(?:which|type)\s+wm-menu-config/o
-            or s/command\s+.*?wm-menu-config//o) {
-            # yes, it does.
-            $pres->{'checks-for-wmmenuconfig'} = 1;
-        }
-
-        # does the script call wm-menu-config?
-        if (m/(?:^\s*|[;&|]\s*|(?:then|do)\s+)(?:\/usr\/sbin\/)?wm-menu-config(?:\s|[;&|<>]|$)/) {
-            # yes, it does.
-            tag 'maintainer-script-calls-deprecated-wm-menu-config', "$script:$." unless $calls_wmmenu++;
-
-            # checked first?
-            if (not $pres->{'checks-for-wmmenuconfig'} and $pkg ne 'menu') {
-                tag 'maintainer-script-does-not-check-for-existence-of-wm-menu-config', "$script:$." unless $no_check_wmmenu++;
-            }
-        }
-
         # does the script set a link in /usr/doc?
         # does the script remove a link in /usr/doc?
         if ($interp eq 'sh') {
diff --git a/checks/menus.desc b/checks/menus.desc
index affe594..c8e2c45 100644
--- a/checks/menus.desc
+++ b/checks/menus.desc
@@ -23,16 +23,6 @@ Info: The maintainer script calls the <tt>update-menus</tt> command without
  For example, use the following code in your maintainer script:
   if [ -x /usr/bin/update-menus ] ; then update-menus ; fi
 
-Tag: maintainer-script-does-not-check-for-existence-of-wm-menu-config
-Severity: important
-Certainty: possible
-Info: The maintainer script calls the <tt>wm-menu-config</tt> command without
- checking for existence first. (The <tt>menu</tt> package which provides
- the command is not marked as "essential" package.)
- .
- For example, use the following code in your maintainer script:
-  if [ -x /usr/sbin/wm-menu ]; then /usr/sbin/wm-menu-config; fi
-
 Tag: maintainer-script-does-not-check-for-existence-of-installdocs
 Severity: important
 Certainty: possible
@@ -45,13 +35,6 @@ Info: The maintainer script calls the <tt>install-docs</tt> command without
     /usr/sbin/install-docs -i /usr/share/doc-base/&lt;your-package&gt;
   fi
 
-Tag: maintainer-script-calls-deprecated-wm-menu-config
-Severity: normal
-Certainty: possible
-Info: The use of the wm-menu-config script is deprecated because its design
- had some serious flaws.
-Ref: menu 5
-
 Tag: preinst-calls-updatemenus
 Severity: important
 Certainty: certain
diff --git a/debian/changelog b/debian/changelog
index 23b7be6..3e8f104 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -13,6 +13,8 @@ lintian (2.5.5) UNRELEASED; urgency=low
       - preinst-uses-dpkg-maintscript-helper-without-predepends
       - shlib-in-multi-arch-foreign-package
     + Removed:
+      - maintainer-script-calls-deprecated-wm-menu-config
+      - maintainer-script-does-not-check-for-existence-of-wm-menu-config
       - uploader-address-missing
 
   * checks/*:
@@ -64,6 +66,11 @@ lintian (2.5.5) UNRELEASED; urgency=low
     + [NT] Allow fonts in packages starting with "fonts-".  This
       completes the fix for #646838.  Thanks to أحمد المحمودي
       for the follow up report.  (Closes: #651045)
+  * checks/menus{,.desc}:
+    + [NT] Remove obsolete checks for wm-menu/wm-menu-config use in
+      maintainer scripts.  The executables are not shipped in menu
+      in Squeeze nor sid.  Furthermore the tags are not emitted in
+      any package (according to lintian.d.o).
   * checks/group-check{,.desc}:
     + [NT] Check for file conflicts in binaries built from the same
       source package.  (Closes: #293838)
diff --git a/t/COVERAGE b/t/COVERAGE
index 0479a0b..c2690f9 100644
--- a/t/COVERAGE
+++ b/t/COVERAGE
@@ -1,5 +1,5 @@
-Last generated 2011-12-21
-Coverage: 784/954 (82.18%), w. legacy tests: 892/954 (93.50%)
+Last generated 2012-01-22
+Coverage: 789/957 (82.45%), w. legacy tests: 895/957 (93.52%)
 
 The following tags are not tested by the test suite:
 
@@ -168,8 +168,6 @@ menus doc-base-file-uses-obsolete-national-encoding
 menus doc-base-index-references-multiple-files
 menus doc-base-invalid-document-field
 menus doc-base-unknown-section
-menus maintainer-script-calls-deprecated-wm-menu-config
-menus maintainer-script-does-not-check-for-existence-of-wm-menu-config
 menus menu-file-in-usr-lib
 menus menu-method-should-include-menu-h
 menus postinst-does-not-call-updatemenus
@@ -304,8 +302,6 @@ maintainer-scripts
   debconf-config-not-executable
   init.d-script-not-included-in-package
   init.d-script-not-marked-as-conffile
-  maintainer-script-calls-deprecated-wm-menu-config
-  maintainer-script-does-not-check-for-existence-of-wm-menu-config
   maintainer-script-ignores-errors
   maintainer-script-removes-device-files
   no-debconf-templates
diff --git a/t/tests/menus-script-check-ok/debian/debian/postinst b/t/tests/menus-script-check-ok/debian/debian/postinst
index 8617b68..9907569 100644
--- a/t/tests/menus-script-check-ok/debian/debian/postinst
+++ b/t/tests/menus-script-check-ok/debian/debian/postinst
@@ -8,9 +8,6 @@ set -e
 if [ -x /usr/bin/update-menus ] ; then
     update-menus
 fi
-if command -v wm-menu-config >/dev/null 2>&1 ; then
-    wm-menu-config
-fi
 if type install-docs >/dev/null 2>&1 ; then
     install-docs -i /usr/share/doc-base/test-doc
 fi
diff --git a/t/tests/menus-script-check-ok/desc b/t/tests/menus-script-check-ok/desc
index 23254aa..adc5a2e 100644
--- a/t/tests/menus-script-check-ok/desc
+++ b/t/tests/menus-script-check-ok/desc
@@ -8,4 +8,3 @@ Test-For:
 Test-Against:
  maintainer-script-does-not-check-for-existence-of-installdocs
  maintainer-script-does-not-check-for-existence-of-updatemenus
- maintainer-script-does-not-check-for-existence-of-wm-menu-config
diff --git a/t/tests/menus-script-check-ok/tags b/t/tests/menus-script-check-ok/tags
index ed87bfb..b1ed61d 100644
--- a/t/tests/menus-script-check-ok/tags
+++ b/t/tests/menus-script-check-ok/tags
@@ -1,5 +1,4 @@
-W: menus-script-check-ok: maintainer-script-calls-deprecated-wm-menu-config postinst:12
-W: menus-script-check-ok: possible-bashism-in-maintainer-script postinst:14 'if type '
+W: menus-script-check-ok: possible-bashism-in-maintainer-script postinst:11 'if type '
 W: menus-script-check-ok: possible-bashism-in-maintainer-script postrm:3 'if type '
 W: menus-script-check-ok: postinst-has-useless-call-to-install-docs
 W: menus-script-check-ok: prerm-has-useless-call-to-install-docs
diff --git a/testset/maintainer-scripts/debian/postinst b/testset/maintainer-scripts/debian/postinst
index c4a5c4b..b81725b 100644
--- a/testset/maintainer-scripts/debian/postinst
+++ b/testset/maintainer-scripts/debian/postinst
@@ -30,8 +30,6 @@ install-info /usr/share/info/foo \
 
 echo Please use update-rc.d or invoke-rc.d to set up blah blah.
 
-wm-menu-config
-
 chown root.root /usr/share/doc/maintainer-scripts/changelog
 chown root:root /usr/share/doc/maintainer-scripts/changelog
 
diff --git a/testset/tags.maintainer-scripts b/testset/tags.maintainer-scripts
index 5e3e9a0..cf49d75 100644
--- a/testset/tags.maintainer-scripts
+++ b/testset/tags.maintainer-scripts
@@ -6,15 +6,14 @@ E: maintainer-scripts: debconf-config-not-executable
 E: maintainer-scripts: debian-changelog-file-contains-invalid-email-address jeroen@mordor
 E: maintainer-scripts: forbidden-config-interpreter #!/usr/bin/python
 E: maintainer-scripts: init.d-script-not-included-in-package etc/init.d/foo
-E: maintainer-scripts: install-sgmlcatalog-deprecated postinst:100
+E: maintainer-scripts: install-sgmlcatalog-deprecated postinst:98
 E: maintainer-scripts: install-sgmlcatalog-deprecated postrm:47
 E: maintainer-scripts: maintainer-script-calls-init-script-directly prerm:55
-E: maintainer-scripts: maintainer-script-does-not-check-for-existence-of-wm-menu-config postinst:33
-E: maintainer-scripts: maintainer-script-modifies-inetd-conf postinst:93
-E: maintainer-scripts: maintainer-script-modifies-inetd-conf postinst:94
-E: maintainer-scripts: maintainer-script-modifies-netbase-managed-file postinst:85 /etc/services
-E: maintainer-scripts: maintainer-script-modifies-netbase-managed-file postinst:86 /etc/protocols
-E: maintainer-scripts: maintainer-script-modifies-netbase-managed-file postinst:87 /etc/rpc
+E: maintainer-scripts: maintainer-script-modifies-inetd-conf postinst:91
+E: maintainer-scripts: maintainer-script-modifies-inetd-conf postinst:92
+E: maintainer-scripts: maintainer-script-modifies-netbase-managed-file postinst:83 /etc/services
+E: maintainer-scripts: maintainer-script-modifies-netbase-managed-file postinst:84 /etc/protocols
+E: maintainer-scripts: maintainer-script-modifies-netbase-managed-file postinst:85 /etc/rpc
 E: maintainer-scripts: maintainer-script-removes-device-files postrm:40
 E: maintainer-scripts: maintainer-script-removes-device-files postrm:41
 E: maintainer-scripts: maintainer-script-uses-dpkg-status-directly postinst
@@ -54,17 +53,16 @@ W: maintainer-scripts: ancient-dpkg-epoch-check preinst:8
 W: maintainer-scripts: ancient-dpkg-long-filenames-check preinst:9
 W: maintainer-scripts: ancient-dpkg-multi-conrep-check preinst:10
 W: maintainer-scripts: ancient-dpkg-predepends-check preinst:7
-W: maintainer-scripts: command-with-path-in-maintainer-script postinst:173 /usr/bin/baz
+W: maintainer-scripts: command-with-path-in-maintainer-script postinst:171 /usr/bin/baz
 W: maintainer-scripts: command-with-path-in-maintainer-script preinst:12 /bin/egrep
 W: maintainer-scripts: config-does-not-load-confmodule
-W: maintainer-scripts: deprecated-chown-usage postinst:167 'chown -R root.root'
-W: maintainer-scripts: deprecated-chown-usage postinst:35 'chown root.root'
-W: maintainer-scripts: gconftool-used-in-maintainer-script postinst:70
+W: maintainer-scripts: deprecated-chown-usage postinst:165 'chown -R root.root'
+W: maintainer-scripts: deprecated-chown-usage postinst:33 'chown root.root'
+W: maintainer-scripts: gconftool-used-in-maintainer-script postinst:68
 W: maintainer-scripts: init.d-script-not-marked-as-conffile etc/init.d/foo
 W: maintainer-scripts: install-info-used-in-maintainer-script postinst:28
-W: maintainer-scripts: maintainer-script-calls-deprecated-wm-menu-config postinst:33
 W: maintainer-scripts: maintainer-script-empty config
-W: maintainer-scripts: maintainer-script-hides-init-failure postinst:57
+W: maintainer-scripts: maintainer-script-hides-init-failure postinst:55
 W: maintainer-scripts: maintainer-script-ignores-errors postrm
 W: maintainer-scripts: maintainer-script-ignores-errors preinst
 W: maintainer-scripts: maintainer-script-needs-depends-on-gconf2 postinst
@@ -72,19 +70,19 @@ W: maintainer-scripts: maintainer-script-needs-depends-on-ucf postinst
 W: maintainer-scripts: maintainer-script-needs-depends-on-xml-core postinst
 W: maintainer-scripts: missing-debconf-dependency
 W: maintainer-scripts: no-debconf-templates
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:110 '${H[@]}'
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:145 'echo -e'
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:146 '${!foo}'
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:148 'select foo'
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:151 '    exec -l'
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:152 '    exec -c'
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:153 '    exec -a'
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:155 'let '
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:156 'test -a'
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:157 '$RANDOM'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:108 '${H[@]}'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:143 'echo -e'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:144 '${!foo}'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:146 'select foo'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:149 '    exec -l'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:150 '    exec -c'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:151 '    exec -a'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:153 'let '
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:154 'test -a'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:155 '$RANDOM'
 W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:16 '. /usr/share/lintian/shell foo'
 W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:17 '. "$(dirname $0)/shell"'
-W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:177 '$RANDOM'
+W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:175 '$RANDOM'
 W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:20 'read'
 W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:22 'H[0]='
 W: maintainer-scripts: possible-bashism-in-maintainer-script postinst:23 '${H[0]}'
@@ -161,11 +159,11 @@ W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:90 '  echo -n
 W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:95 'ech.os() {'
 W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:97 '>&bar'
 W: maintainer-scripts: possible-bashism-in-maintainer-script prerm:98 '>& bar'
-W: maintainer-scripts: possibly-insecure-handling-of-tmp-files-in-maintainer-script postinst:52
+W: maintainer-scripts: possibly-insecure-handling-of-tmp-files-in-maintainer-script postinst:50
 W: maintainer-scripts: possibly-insecure-handling-of-tmp-files-in-maintainer-script postrm:40
 W: maintainer-scripts: postinst-does-not-load-confmodule
 W: maintainer-scripts: postinst-should-not-set-usr-doc-link
 W: maintainer-scripts: postrm-does-not-purge-debconf
 W: maintainer-scripts: postrm-has-useless-call-to-ldconfig
-W: maintainer-scripts: start-stop-daemon-in-maintainer-script postinst:161
+W: maintainer-scripts: start-stop-daemon-in-maintainer-script postinst:159
 W: maintainer-scripts: update-alternatives-remove-called-in-postrm

-- 
Debian package checker


Reply to: