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

Bug#695693: unblock: lintian/2.5.10.3



Package: release.debian.org
Severity: normal
User: release.debian.org@packages.debian.org
Usertags: unblock

Please unblock package lintian

The 2.5.10.3 contains a fix for a false-positive in a fatal
auto-reject tag (#693442).  It also contains a patch to recognise
3.9.4 as the current Standards-Version plus a patch to acknowledge
3.9.3 as "new enough" to avoid encouraging people to bump to 3.9.4 if
they are at 3.9.3.

unblock lintian/2.5.10.3
diff -Nru lintian-2.5.10.2/checks/scripts lintian-2.5.10.3/checks/scripts
--- lintian-2.5.10.2/checks/scripts	2012-09-17 11:56:05.000000000 +0200
+++ lintian-2.5.10.3/checks/scripts	2012-12-11 19:17:25.000000000 +0100
@@ -705,8 +705,13 @@
                 if (m/^\s*read(?:\s|\z)/ && !$saw_debconf) {
                     tag 'read-in-maintainer-script', "$file:$.";
                 }
-                if (m,^\s*rm\s+([^>]*\s)?/dev/,) {
-                    tag 'maintainer-script-removes-device-files', "$file:$.";
+                if (m,^\s*rm\s+(?:[^>]*\s)?/dev/([^/ ]+),) {
+                    my $f = $1//'';
+                    if ($f ne 'shm' && $f !~ m,^\.[^.]+,) {
+                        # Ignore /dev/shm (initscripts) and dot-files (which are probably
+                        # not a dev).
+                        tag 'maintainer-script-removes-device-files', "$file:$.";
+                    }
                 }
                 if (m,>\s*(/etc/(?:services|protocols|rpc))(\s|\Z),) {
                     tag 'maintainer-script-modifies-netbase-managed-file', "$file:$. $1";
diff -Nru lintian-2.5.10.2/checks/standards-version lintian-2.5.10.3/checks/standards-version
--- lintian-2.5.10.2/checks/standards-version	2012-09-17 11:56:05.000000000 +0200
+++ lintian-2.5.10.3/checks/standards-version	2012-12-11 20:07:58.000000000 +0100
@@ -117,8 +117,10 @@
     } else {
         tag 'invalid-standards-version', $version;
     }
-} elsif ($stdver eq $CURRENT) {
-    # Current standard.  Nothing more to check.
+} elsif ($stdver eq $CURRENT or $stdver eq '3.9.3') {
+    # Current or 3.9.3 standard.  Nothing more to check.
+    # - accept 3.9.3 as current to not encourage people to bump S-V in the
+    #   middle of the freeze.
     return 0;
 } else {
     # Otherwise, we need to see if the standard that this package declares is
diff -Nru lintian-2.5.10.2/data/standards-version/release-dates lintian-2.5.10.3/data/standards-version/release-dates
--- lintian-2.5.10.2/data/standards-version/release-dates	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/data/standards-version/release-dates	2012-12-11 19:03:27.000000000 +0100
@@ -9,6 +9,7 @@
 #
 # You'll need libtimedate-perl installed.
 
+3.9.4  1348029336
 3.9.3  1329968436
 3.9.2  1302155335
 3.9.1  1280111901
diff -Nru lintian-2.5.10.2/debian/changelog lintian-2.5.10.3/debian/changelog
--- lintian-2.5.10.2/debian/changelog	2012-09-17 11:56:20.000000000 +0200
+++ lintian-2.5.10.3/debian/changelog	2012-12-11 20:14:08.000000000 +0100
@@ -1,3 +1,16 @@
+lintian (2.5.10.3) unstable; urgency=low
+
+  * checks/scripts{,.desc}:
+    + [NT] Fix false-positive for removal of device files as /dev/shm
+      is not a device.  Thanks to Steve Langasek for the report and
+      Roger Leigh for the extra info.  (Closes: #693442)
+  * checks/standards-version:
+    + [NT] Recognise Standards-Version 3.9.4.
+    + [NT] Accept Standards-Version 3.9.3 as current (enough) during
+      the freeze.
+
+ -- Niels Thykier <niels@thykier.net>  Tue, 11 Dec 2012 20:14:06 +0100
+
 lintian (2.5.10.2) unstable; urgency=low
 
   * checks/po-debconf:
diff -Nru lintian-2.5.10.2/t/runtests lintian-2.5.10.3/t/runtests
--- lintian-2.5.10.2/t/runtests	2012-09-17 11:56:06.000000000 +0200
+++ lintian-2.5.10.3/t/runtests	2012-12-11 19:03:27.000000000 +0100
@@ -72,7 +72,7 @@
     # explicitly asked to do so:
     $DPKG_BUILDPACKAGE .= ' --source-option=--auto-commit';
 }
-our $STANDARDS_VERSION = '3.9.3';
+our $STANDARDS_VERSION = '3.9.4';
 our $ARCHITECTURE = `dpkg-architecture -qDEB_HOST_ARCH`;
 chomp $ARCHITECTURE;
 
diff -Nru lintian-2.5.10.2/t/source/changelog-file-symlink/dsc.in lintian-2.5.10.3/t/source/changelog-file-symlink/dsc.in
--- lintian-2.5.10.2/t/source/changelog-file-symlink/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/changelog-file-symlink/dsc.in	2012-12-11 19:03:26.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 Checksums-Sha1:
  @SHA1@ @SIZE@ changelog-file-symlink_1.tar.gz
diff -Nru lintian-2.5.10.2/t/source/control-field-traversal-2/dsc.in lintian-2.5.10.3/t/source/control-field-traversal-2/dsc.in
--- lintian-2.5.10.2/t/source/control-field-traversal-2/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/control-field-traversal-2/dsc.in	2012-12-11 19:03:26.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 Checksums-Sha1:
  @SHA1@ @SIZE@ control-field-traversal-2_1.tar.gz
diff -Nru lintian-2.5.10.2/t/source/control-file-duplicate-field/dsc.in lintian-2.5.10.3/t/source/control-file-duplicate-field/dsc.in
--- lintian-2.5.10.2/t/source/control-file-duplicate-field/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/control-file-duplicate-field/dsc.in	2012-12-11 19:03:26.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 Checksums-Sha1:
  @SHA1@ @SIZE@ control-file-duplicate-field_1.tar.gz
diff -Nru lintian-2.5.10.2/t/source/control-file-missing-separator/dsc.in lintian-2.5.10.3/t/source/control-file-missing-separator/dsc.in
--- lintian-2.5.10.2/t/source/control-file-missing-separator/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/control-file-missing-separator/dsc.in	2012-12-11 19:03:26.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7), fiddle [amd64 powerpc mips mipsel hppa s390], faddle (>> 2) [sparc i386 amd64]
 Checksums-Sha1:
  @SHA1@ @SIZE@ control-file-missing-separator_1.tar.gz
diff -Nru lintian-2.5.10.2/t/source/control-file-syntax-error/dsc.in lintian-2.5.10.3/t/source/control-file-syntax-error/dsc.in
--- lintian-2.5.10.2/t/source/control-file-syntax-error/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/control-file-syntax-error/dsc.in	2012-12-11 19:03:26.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 Checksums-Sha1:
  @SHA1@ @SIZE@ control-file-syntax-error_1.tar.gz
diff -Nru lintian-2.5.10.2/t/source/debian-source-dir-traversal-1/dsc.in lintian-2.5.10.3/t/source/debian-source-dir-traversal-1/dsc.in
--- lintian-2.5.10.2/t/source/debian-source-dir-traversal-1/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/debian-source-dir-traversal-1/dsc.in	2012-12-11 19:03:26.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7), quilt
 Checksums-Sha1:
  @SHA1@ @SIZE@ debian-source-dir-traversal-1_1.tar.gz
diff -Nru lintian-2.5.10.2/t/source/debian-source-dir-traversal-2/dsc.in lintian-2.5.10.3/t/source/debian-source-dir-traversal-2/dsc.in
--- lintian-2.5.10.2/t/source/debian-source-dir-traversal-2/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/debian-source-dir-traversal-2/dsc.in	2012-12-11 19:03:26.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 Checksums-Sha1:
  @SHA1@ @SIZE@ debian-source-dir-traversal-2_1.tar.gz
diff -Nru lintian-2.5.10.2/t/source/debian-source-dir-unknown-source-format/dsc.in lintian-2.5.10.3/t/source/debian-source-dir-unknown-source-format/dsc.in
--- lintian-2.5.10.2/t/source/debian-source-dir-unknown-source-format/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/debian-source-dir-unknown-source-format/dsc.in	2012-12-11 19:03:26.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 Checksums-Sha1:
  @SHA1@ @SIZE@ debian-source-dir-unknown-source-format_1.tar.gz
diff -Nru lintian-2.5.10.2/t/source/debian-symlink/dsc.in lintian-2.5.10.3/t/source/debian-symlink/dsc.in
--- lintian-2.5.10.2/t/source/debian-symlink/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/debian-symlink/dsc.in	2012-12-11 19:03:27.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 Checksums-Sha1:
  @SHA1@ @SIZE@ debian-symlink_1.tar.gz
diff -Nru lintian-2.5.10.2/t/source/fields-src-fields-filename/dsc.in lintian-2.5.10.3/t/source/fields-src-fields-filename/dsc.in
--- lintian-2.5.10.2/t/source/fields-src-fields-filename/dsc.in	2012-08-29 13:02:34.000000000 +0200
+++ lintian-2.5.10.3/t/source/fields-src-fields-filename/dsc.in	2012-12-11 19:03:27.000000000 +0100
@@ -4,7 +4,7 @@
 Architecture: all
 Version: 1
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.3
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 Checksums-Sha1:
  @SHA1@ @SIZE@ some-other-name_1.tar.gz
diff -Nru lintian-2.5.10.2/t/tests/cruft-empty-diff/debian/debian/changelog lintian-2.5.10.3/t/tests/cruft-empty-diff/debian/debian/changelog
--- lintian-2.5.10.2/t/tests/cruft-empty-diff/debian/debian/changelog	2012-09-17 11:56:06.000000000 +0200
+++ lintian-2.5.10.3/t/tests/cruft-empty-diff/debian/debian/changelog	2012-12-11 19:04:01.000000000 +0100
@@ -5,4 +5,4 @@
 
   * Suppress "should close ITP bug" messages.  (Closes: #123456)
 
- -- Debian Lintian Maintainers <lintian-maint@debian.org>  Sun, 13 Mar 2011 14:30:00 +0100
+ -- Debian Lintian Maintainers <lintian-maint@debian.org>  Thu, 27 Sep 2012 14:45:00 +0100
diff -Nru lintian-2.5.10.2/t/tests/cruft-empty-diff/debian/debian/control lintian-2.5.10.3/t/tests/cruft-empty-diff/debian/debian/control
--- lintian-2.5.10.2/t/tests/cruft-empty-diff/debian/debian/control	2012-09-17 11:56:06.000000000 +0200
+++ lintian-2.5.10.3/t/tests/cruft-empty-diff/debian/debian/control	2012-12-11 19:04:22.000000000 +0100
@@ -2,7 +2,7 @@
 Priority: extra
 Section: devel
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.1
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 
 Package: cruft-empty-diff
diff -Nru lintian-2.5.10.2/t/tests/cruft-empty-diff/upstream/debian/changelog lintian-2.5.10.3/t/tests/cruft-empty-diff/upstream/debian/changelog
--- lintian-2.5.10.2/t/tests/cruft-empty-diff/upstream/debian/changelog	2012-09-17 11:56:06.000000000 +0200
+++ lintian-2.5.10.3/t/tests/cruft-empty-diff/upstream/debian/changelog	2012-12-11 19:04:49.000000000 +0100
@@ -5,4 +5,4 @@
 
   * Suppress "should close ITP bug" messages.  (Closes: #123456)
 
- -- Debian Lintian Maintainers <lintian-maint@debian.org>  Sun, 13 Mar 2011 14:30:00 +0100
+ -- Debian Lintian Maintainers <lintian-maint@debian.org>  Thu, 27 Sep 2012 14:45:00 +0100
diff -Nru lintian-2.5.10.2/t/tests/cruft-empty-diff/upstream/debian/control lintian-2.5.10.3/t/tests/cruft-empty-diff/upstream/debian/control
--- lintian-2.5.10.2/t/tests/cruft-empty-diff/upstream/debian/control	2012-09-17 11:56:06.000000000 +0200
+++ lintian-2.5.10.3/t/tests/cruft-empty-diff/upstream/debian/control	2012-12-11 19:05:01.000000000 +0100
@@ -2,7 +2,7 @@
 Priority: extra
 Section: devel
 Maintainer: Debian Lintian Maintainers <lintian-maint@debian.org>
-Standards-Version: 3.9.1
+Standards-Version: 3.9.4
 Build-Depends: debhelper (>= 7)
 
 Package: cruft-empty-diff
diff -Nru lintian-2.5.10.2/testset/tags.binary lintian-2.5.10.3/testset/tags.binary
--- lintian-2.5.10.2/testset/tags.binary	2012-09-17 11:56:06.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.binary	2012-12-11 19:03:27.000000000 +0100
@@ -58,7 +58,7 @@
 I: binary: desktop-entry-contains-encoding-key usr/share/applications/goodbye.desktop:11 Encoding
 I: binary: desktop-entry-contains-encoding-key usr/share/applications/hello.desktop:13 Encoding
 I: binary: no-md5sums-control-file
-W: binary source: ancient-standards-version 3.2.1 (current is 3.9.3)
+W: binary source: ancient-standards-version 3.2.1 (current is 3.9.4)
 W: binary source: debian-rules-ignores-make-clean-error line 14
 W: binary source: debian-rules-missing-recommended-target build-indep
 W: binary source: debian-rules-uses-pwd line 9
diff -Nru lintian-2.5.10.2/testset/tags.debconf lintian-2.5.10.3/testset/tags.debconf
--- lintian-2.5.10.2/testset/tags.debconf	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.debconf	2012-12-11 19:03:27.000000000 +0100
@@ -29,7 +29,7 @@
 I: debconf-test: unused-debconf-template debconf/testnote
 I: debconf-test: unused-debconf-template debconf/teststring
 I: debconf-test: unused-debconf-template debconf/translate
-W: debconf source: ancient-standards-version 3.7.2 (current is 3.9.3)
+W: debconf source: ancient-standards-version 3.7.2 (current is 3.9.4)
 W: debconf source: debian-rules-calls-debhelper-in-odd-order dh_makeshlibs (line 56)
 W: debconf source: debian-rules-calls-debhelper-in-odd-order dh_makeshlibs (line 60)
 W: debconf source: debian-rules-sets-DH_COMPAT line 3
diff -Nru lintian-2.5.10.2/testset/tags.debug lintian-2.5.10.3/testset/tags.debug
--- lintian-2.5.10.2/testset/tags.debug	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.debug	2012-12-11 19:03:27.000000000 +0100
@@ -21,7 +21,7 @@
 E: libhello0: syntax-error-in-symbols-file 4
 E: libhello0: unknown-meta-field-in-symbols-file Build-Dep-Foo, line 11
 I: debug source: missing-debian-source-format
-W: debug source: ancient-standards-version 3.7.0 (current is 3.9.3)
+W: debug source: ancient-standards-version 3.7.0 (current is 3.9.4)
 W: debug source: changelog-should-not-mention-nmu
 W: debug source: dbg-package-missing-depends hi-dbg
 W: debug source: dbg-package-missing-depends libhello0-dbg
diff -Nru lintian-2.5.10.2/testset/tags.etcfiles lintian-2.5.10.3/testset/tags.etcfiles
--- lintian-2.5.10.2/testset/tags.etcfiles	2012-09-08 16:03:46.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.etcfiles	2012-12-11 19:03:27.000000000 +0100
@@ -10,7 +10,7 @@
 E: etcfiles: non-etc-file-marked-as-conffile var/lib/foo
 E: only-etcfiles: extended-description-is-empty
 I: etcfiles source: missing-debian-source-format
-W: etcfiles source: ancient-standards-version 3.5.0 (current is 3.9.3)
+W: etcfiles source: ancient-standards-version 3.5.0 (current is 3.9.4)
 W: etcfiles source: no-debian-copyright
 W: etcfiles: file-missing-in-md5sums etc/improper-link
 W: etcfiles: file-missing-in-md5sums usr/share/doc/etcfiles/changelog
diff -Nru lintian-2.5.10.2/testset/tags.filenames lintian-2.5.10.3/testset/tags.filenames
--- lintian-2.5.10.2/testset/tags.filenames	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.filenames	2012-12-11 19:03:27.000000000 +0100
@@ -48,7 +48,7 @@
 I: more-filename-games: no-md5sums-control-file
 W: filename-games: binary-without-manpage usr/bin/test-game
 W: filename-games: no-priority-field
-W: filenames source: ancient-standards-version 3.1.1 (current is 3.9.3)
+W: filenames source: ancient-standards-version 3.1.1 (current is 3.9.4)
 W: filenames source: diff-contains-arch-control-dir .arch-ids
 W: filenames source: diff-contains-arch-control-dir {arch}
 W: filenames source: diff-contains-arch-inventory-file files/.arch-inventory
diff -Nru lintian-2.5.10.2/testset/tags.foo++ lintian-2.5.10.3/testset/tags.foo++
--- lintian-2.5.10.2/testset/tags.foo++	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.foo++	2012-12-11 19:03:27.000000000 +0100
@@ -16,7 +16,7 @@
 I: foo++ source: duplicate-short-description foo++ foo++-helper
 I: foo++ source: missing-debian-source-format
 I: foo++: no-md5sums-control-file
-W: foo++ source: ancient-standards-version 3.1.1 (current is 3.9.3)
+W: foo++ source: ancient-standards-version 3.1.1 (current is 3.9.4)
 W: foo++ source: debian-watch-file-in-native-package
 W: foo++ source: debian-watch-file-unknown-version 0
 W: foo++ source: uploader-address-looks-weird Jeroen van Wolffelaar<jeroen@localhost.localdomain>
diff -Nru lintian-2.5.10.2/testset/tags.libbaz lintian-2.5.10.3/testset/tags.libbaz
--- lintian-2.5.10.2/testset/tags.libbaz	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.libbaz	2012-12-11 19:03:27.000000000 +0100
@@ -35,7 +35,7 @@
 I: libbaz2: no-md5sums-control-file
 I: libbaz2: no-symbols-control-file usr/lib/libbaz2.so.1.0.3b
 N: 4 tags overridden (4 warnings)
-W: libbaz source: ancient-standards-version 3.2.1 (current is 3.9.3)
+W: libbaz source: ancient-standards-version 3.2.1 (current is 3.9.4)
 W: libbaz source: binaries-have-file-conflict libbaz1 libbaz1-dev usr/lib/perl5/auto/Foo/Foo.so
 W: libbaz source: binaries-have-file-conflict libbaz1 libbaz2-dev usr/lib/libbaz2.a
 W: libbaz source: changelog-should-mention-nmu
diff -Nru lintian-2.5.10.2/testset/tags.maintainer-scripts lintian-2.5.10.3/testset/tags.maintainer-scripts
--- lintian-2.5.10.2/testset/tags.maintainer-scripts	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.maintainer-scripts	2012-12-11 19:03:27.000000000 +0100
@@ -38,7 +38,7 @@
 I: maintainer-scripts source: missing-debian-source-format
 I: maintainer-scripts: no-md5sums-control-file
 I: maintainer-scripts: output-of-updaterc.d-not-redirected-to-dev-null bar postrm
-W: maintainer-scripts source: ancient-standards-version 3.1.1 (current is 3.9.3)
+W: maintainer-scripts source: ancient-standards-version 3.1.1 (current is 3.9.4)
 W: maintainer-scripts source: changelog-should-mention-qa
 W: maintainer-scripts source: debhelper-but-no-misc-depends maintainer-scripts
 W: maintainer-scripts source: debhelper-compat-file-is-missing
diff -Nru lintian-2.5.10.2/testset/tags.relations lintian-2.5.10.3/testset/tags.relations
--- lintian-2.5.10.2/testset/tags.relations	2012-09-17 11:56:06.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.relations	2012-12-11 19:03:27.000000000 +0100
@@ -32,7 +32,7 @@
 I: relations-multiple-libs: ored-depends-on-obsolete-package suggests: gs
 I: relations: conflicts-with-version foobar (<< 5+5)
 I: relations: ored-depends-on-obsolete-package recommends: gs-aladdin
-W: relations source: ancient-standards-version 3.7.3 (current is 3.9.3)
+W: relations source: ancient-standards-version 3.7.3 (current is 3.9.4)
 W: relations source: bad-homepage lintian.debian.org
 W: relations source: build-depends-on-1-revision build-depends-indep: libfoo (>= 1.2-1)
 W: relations source: build-depends-on-python-dev-with-no-arch-any
diff -Nru lintian-2.5.10.2/testset/tags.scripts lintian-2.5.10.3/testset/tags.scripts
--- lintian-2.5.10.2/testset/tags.scripts	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/testset/tags.scripts	2012-12-11 19:03:27.000000000 +0100
@@ -32,7 +32,7 @@
 I: scripts: no-md5sums-control-file
 I: scripts: script-in-usr-share-doc usr/share/doc/scripts/py2foo
 I: scripts: script-in-usr-share-doc usr/share/doc/scripts/rubyfoo
-W: scripts source: ancient-standards-version 3.2.1 (current is 3.9.3)
+W: scripts source: ancient-standards-version 3.2.1 (current is 3.9.4)
 W: scripts source: binary-arch-rules-but-pkg-is-arch-indep
 W: scripts source: changelog-should-mention-nmu
 W: scripts source: debhelper-but-no-misc-depends scripts
diff -Nru lintian-2.5.10.2/vendors/debian/ftp-master-auto-reject/data/standards-version/release-dates lintian-2.5.10.3/vendors/debian/ftp-master-auto-reject/data/standards-version/release-dates
--- lintian-2.5.10.2/vendors/debian/ftp-master-auto-reject/data/standards-version/release-dates	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/vendors/debian/ftp-master-auto-reject/data/standards-version/release-dates	2012-12-11 19:03:27.000000000 +0100
@@ -9,6 +9,7 @@
 #
 # You'll need libtimedate-perl installed.
 
+3.9.4  1348029336
 3.9.3  1329968436
 3.9.2  1302155335
 3.9.1  1280111901
diff -Nru lintian-2.5.10.2/checks/scripts lintian-2.5.10.3/checks/scripts
--- lintian-2.5.10.2/checks/scripts	2012-09-17 11:56:05.000000000 +0200
+++ lintian-2.5.10.3/checks/scripts	2012-12-11 19:17:25.000000000 +0100
@@ -705,8 +705,13 @@
                 if (m/^\s*read(?:\s|\z)/ && !$saw_debconf) {
                     tag 'read-in-maintainer-script', "$file:$.";
                 }
-                if (m,^\s*rm\s+([^>]*\s)?/dev/,) {
-                    tag 'maintainer-script-removes-device-files', "$file:$.";
+                if (m,^\s*rm\s+(?:[^>]*\s)?/dev/([^/ ]+),) {
+                    my $f = $1//'';
+                    if ($f ne 'shm' && $f !~ m,^\.[^.]+,) {
+                        # Ignore /dev/shm (initscripts) and dot-files (which are probably
+                        # not a dev).
+                        tag 'maintainer-script-removes-device-files', "$file:$.";
+                    }
                 }
                 if (m,>\s*(/etc/(?:services|protocols|rpc))(\s|\Z),) {
                     tag 'maintainer-script-modifies-netbase-managed-file', "$file:$. $1";
diff -Nru lintian-2.5.10.2/checks/standards-version lintian-2.5.10.3/checks/standards-version
--- lintian-2.5.10.2/checks/standards-version	2012-09-17 11:56:05.000000000 +0200
+++ lintian-2.5.10.3/checks/standards-version	2012-12-11 20:07:58.000000000 +0100
@@ -117,8 +117,10 @@
     } else {
         tag 'invalid-standards-version', $version;
     }
-} elsif ($stdver eq $CURRENT) {
-    # Current standard.  Nothing more to check.
+} elsif ($stdver eq $CURRENT or $stdver eq '3.9.3') {
+    # Current or 3.9.3 standard.  Nothing more to check.
+    # - accept 3.9.3 as current to not encourage people to bump S-V in the
+    #   middle of the freeze.
     return 0;
 } else {
     # Otherwise, we need to see if the standard that this package declares is
diff -Nru lintian-2.5.10.2/data/standards-version/release-dates lintian-2.5.10.3/data/standards-version/release-dates
--- lintian-2.5.10.2/data/standards-version/release-dates	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/data/standards-version/release-dates	2012-12-11 19:03:27.000000000 +0100
@@ -9,6 +9,7 @@
 #
 # You'll need libtimedate-perl installed.
 
+3.9.4  1348029336
 3.9.3  1329968436
 3.9.2  1302155335
 3.9.1  1280111901
diff -Nru lintian-2.5.10.2/debian/changelog lintian-2.5.10.3/debian/changelog
--- lintian-2.5.10.2/debian/changelog	2012-09-17 11:56:20.000000000 +0200
+++ lintian-2.5.10.3/debian/changelog	2012-12-11 20:14:08.000000000 +0100
@@ -1,3 +1,16 @@
+lintian (2.5.10.3) unstable; urgency=low
+
+  * checks/scripts{,.desc}:
+    + [NT] Fix false-positive for removal of device files as /dev/shm
+      is not a device.  Thanks to Steve Langasek for the report and
+      Roger Leigh for the extra info.  (Closes: #693442)
+  * checks/standards-version:
+    + [NT] Recognise Standards-Version 3.9.4.
+    + [NT] Accept Standards-Version 3.9.3 as current (enough) during
+      the freeze.
+
+ -- Niels Thykier <niels@thykier.net>  Tue, 11 Dec 2012 20:14:06 +0100
+
 lintian (2.5.10.2) unstable; urgency=low
 
   * checks/po-debconf:
diff -Nru lintian-2.5.10.2/t/runtests lintian-2.5.10.3/t/runtests
diff -Nru lintian-2.5.10.2/t/source/changelog-file-symlink/dsc.in lintian-2.5.10.3/t/source/changelog-file-symlink/dsc.in
diff -Nru lintian-2.5.10.2/t/source/control-field-traversal-2/dsc.in lintian-2.5.10.3/t/source/control-field-traversal-2/dsc.in
diff -Nru lintian-2.5.10.2/t/source/control-file-duplicate-field/dsc.in lintian-2.5.10.3/t/source/control-file-duplicate-field/dsc.in
diff -Nru lintian-2.5.10.2/t/source/control-file-missing-separator/dsc.in lintian-2.5.10.3/t/source/control-file-missing-separator/dsc.in
diff -Nru lintian-2.5.10.2/t/source/control-file-syntax-error/dsc.in lintian-2.5.10.3/t/source/control-file-syntax-error/dsc.in
diff -Nru lintian-2.5.10.2/t/source/debian-source-dir-traversal-1/dsc.in lintian-2.5.10.3/t/source/debian-source-dir-traversal-1/dsc.in
diff -Nru lintian-2.5.10.2/t/source/debian-source-dir-traversal-2/dsc.in lintian-2.5.10.3/t/source/debian-source-dir-traversal-2/dsc.in
diff -Nru lintian-2.5.10.2/t/source/debian-source-dir-unknown-source-format/dsc.in lintian-2.5.10.3/t/source/debian-source-dir-unknown-source-format/dsc.in
diff -Nru lintian-2.5.10.2/t/source/debian-symlink/dsc.in lintian-2.5.10.3/t/source/debian-symlink/dsc.in
diff -Nru lintian-2.5.10.2/t/source/fields-src-fields-filename/dsc.in lintian-2.5.10.3/t/source/fields-src-fields-filename/dsc.in
diff -Nru lintian-2.5.10.2/t/tests/cruft-empty-diff/debian/debian/changelog lintian-2.5.10.3/t/tests/cruft-empty-diff/debian/debian/changelog
diff -Nru lintian-2.5.10.2/t/tests/cruft-empty-diff/debian/debian/control lintian-2.5.10.3/t/tests/cruft-empty-diff/debian/debian/control
diff -Nru lintian-2.5.10.2/t/tests/cruft-empty-diff/upstream/debian/changelog lintian-2.5.10.3/t/tests/cruft-empty-diff/upstream/debian/changelog
diff -Nru lintian-2.5.10.2/t/tests/cruft-empty-diff/upstream/debian/control lintian-2.5.10.3/t/tests/cruft-empty-diff/upstream/debian/control
diff -Nru lintian-2.5.10.2/testset/tags.binary lintian-2.5.10.3/testset/tags.binary
diff -Nru lintian-2.5.10.2/testset/tags.debconf lintian-2.5.10.3/testset/tags.debconf
diff -Nru lintian-2.5.10.2/testset/tags.debug lintian-2.5.10.3/testset/tags.debug
diff -Nru lintian-2.5.10.2/testset/tags.etcfiles lintian-2.5.10.3/testset/tags.etcfiles
diff -Nru lintian-2.5.10.2/testset/tags.filenames lintian-2.5.10.3/testset/tags.filenames
diff -Nru lintian-2.5.10.2/testset/tags.foo++ lintian-2.5.10.3/testset/tags.foo++
diff -Nru lintian-2.5.10.2/testset/tags.libbaz lintian-2.5.10.3/testset/tags.libbaz
diff -Nru lintian-2.5.10.2/testset/tags.maintainer-scripts lintian-2.5.10.3/testset/tags.maintainer-scripts
diff -Nru lintian-2.5.10.2/testset/tags.relations lintian-2.5.10.3/testset/tags.relations
diff -Nru lintian-2.5.10.2/testset/tags.scripts lintian-2.5.10.3/testset/tags.scripts
diff -Nru lintian-2.5.10.2/vendors/debian/ftp-master-auto-reject/data/standards-version/release-dates lintian-2.5.10.3/vendors/debian/ftp-master-auto-reject/data/standards-version/release-dates
--- lintian-2.5.10.2/vendors/debian/ftp-master-auto-reject/data/standards-version/release-dates	2012-08-29 13:02:37.000000000 +0200
+++ lintian-2.5.10.3/vendors/debian/ftp-master-auto-reject/data/standards-version/release-dates	2012-12-11 19:03:27.000000000 +0100
@@ -9,6 +9,7 @@
 #
 # You'll need libtimedate-perl installed.
 
+3.9.4  1348029336
 3.9.3  1329968436
 3.9.2  1302155335
 3.9.1  1280111901

Reply to: