The following commit has been merged in the master branch:
commit 3ce5911d688711674ace5b16ff4eb4c2b27f69c6
Author: Russ Allbery <r...@debian.org>
Date:   Sat Mar 20 19:01:30 2010 -0700

    Coding style and related cleanups for debian-source-dir
    
    Document the new check script in lintian.1, untabify the source file,
    add error checking to collection/debfiles, and rephrase the
    descriptions of the new tags somewhat.  Add a changelog entry.

diff --git a/checks/debian-source-dir b/checks/debian-source-dir
index c07b837..87e8617 100644
--- a/checks/debian-source-dir
+++ b/checks/debian-source-dir
@@ -24,22 +24,11 @@ use strict;
 use Lintian::Data;
 use Lintian::Tags qw(tag);
 
-our %KNOWN_FORMATS = (
-    "1.0" => 1,
-    "2.0" => 1,
-    "3.0 (quilt)" => 1,
-    "3.0 (native)" => 1,
-    "3.0 (git)" => 1,
-    "3.0 (bzr)" => 1,
-);
+our %KNOWN_FORMATS = map { $_ => 1 }
+    ('1.0', '2.0', '3.0 (quilt)', '3.0 (native)', '3.0 (git)', '3.0 (bzr)');
 
-our %KNOWN_FILES = (
-    "format" => 1,
-    "include-binaries" => 1,
-    "lintian-overrides" => 1,
-    "options" => 1,
-    "patch-header" => 1,
-);
+our %KNOWN_FILES = map { $_ => 1 }
+    qw(format include-binaries lintian-overrides options patch-header);
 
 sub run {
 
@@ -49,7 +38,7 @@ my $info = shift;
 
 if (-e "debfiles/source/format") {
     open(FORMAT, "<", "debfiles/source/format") or
-       fail("cannot read debian/source/format: $!");
+        fail("cannot read debian/source/format: $!");
     my $format = <FORMAT>;
     chomp $format;
     tag "unknown-source-format", $format unless $KNOWN_FORMATS{$format};
@@ -62,9 +51,9 @@ if (-d "debfiles/source") {
     opendir(DEBSRC, "debfiles/source") or fail("cannot opendir debian/source/: 
$!");
     my $file;
     while ($file = readdir(DEBSRC)) {
-       next if $file eq "." or $file eq "..";
-       tag "unknown-file-in-debian-source", $file
-           unless $KNOWN_FILES{$file};
+        next if $file eq "." or $file eq "..";
+        tag "unknown-file-in-debian-source", $file
+            unless $KNOWN_FILES{$file};
     }
     closedir(DEBSRC);
 }
@@ -75,6 +64,6 @@ if (-d "debfiles/source") {
 
 # Local Variables:
 # indent-tabs-mode: t
-# cperl-indent-level: 4
+# cperl-indent-level: nil
 # End:
-# vim: syntax=perl sw=4 ts=8 noet shiftround
+# vim: syntax=perl sw=4 ts=8 et shiftround
diff --git a/checks/debian-source-dir.desc b/checks/debian-source-dir.desc
index 7e4f029..98a4843 100644
--- a/checks/debian-source-dir.desc
+++ b/checks/debian-source-dir.desc
@@ -8,23 +8,24 @@ Needs-Info: debfiles
 Tag: missing-debian-source-format
 Severity: normal
 Certainty: certain
-Info: With the introduction of new source formats, it's now recommended to
- explicitly select the desired source format in debian/source/format.
+Info: To allow for possible future changes in the default source format,
+ explicitly selecting a source format by creating
+ <tt>debian/source/format</tt> is recommended.
  .
- If you don't have a good reason to stick with the old format,
- you should switch to "3.0 (quilt)" (for packages with a separate
- upstream tarball) or to "3.0 (native)" (for Debian native packages).
+ If you don't have a good reason to stick with the old format, you should
+ switch to "3.0 (quilt)" (for packages with a separate upstream tarball)
+ or to "3.0 (native)" (for Debian native packages).
  .
- If you plan to keep using the old format, you should still create
- that file and put "1.0" in it. In that case, you are invited to get in
- touch with debian-d...@lists.debian.org to discuss the (technical) reasons
- why the new formats do not suit you.
+ If you plan to keep using the old format, you should still create that
+ file and put "1.0" in it. In that case, you are invited to get in touch
+ with debian-d...@lists.debian.org to discuss the (technical) reasons why
+ the new formats do not suit you.
 Ref: dpkg-source(1), http://wiki.debian.org/Projects/DebSrc3.0
 
 Tag: unknown-source-format
 Severity: serious
 Certainty: certain
-Info: debian/source/format contains an unknown source format. The
+Info: <tt>debian/source/format</tt> contains an unknown source format. The
  formats officially supported by Debian are "3.0 (quilt)", "3.0 (native)"
  and "1.0". dpkg-source additionnaly supports "2.0", "3.0 (git)" and
  "3.0 (bzr)".
diff --git a/collection/debfiles b/collection/debfiles
index 6493741..e39585a 100755
--- a/collection/debfiles
+++ b/collection/debfiles
@@ -2,17 +2,17 @@
 # debfiles -- lintian collector script
 
 # Copyright (C) 1999 by Joey Hess
-# 
+#
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
 # the Free Software Foundation; either version 2 of the License, or
 # (at your option) any later version.
-# 
+#
 # This program is distributed in the hope that it will be useful,
 # but WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
-# 
+#
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, you can find it on the World Wide
 # Web at http://www.gnu.org/copyleft/gpl.html, or write to the Free
@@ -36,4 +36,5 @@ if (-e "debfiles") {
 }
 
 # Copy the whole debian directory
-copy_dir("unpacked/debian", "debfiles");
+copy_dir("unpacked/debian", "debfiles")
+    or fail("cannot copy unpacked/debian to debfiles: $!");
diff --git a/debian/changelog b/debian/changelog
index b84b577..6a9504a 100755
--- a/debian/changelog
+++ b/debian/changelog
@@ -29,6 +29,13 @@ lintian (2.3.4) UNRELEASED; urgency=low
       templates of type text in udebs, since they're frequently used by
       including them into other templates at runtime.  Patch from Frans
       Pop.  (Closes: #560414)
+  * checks/debian-source-dir{,.desc}:
+    + [RA] New check script from Raphaël Hertzog checking various things
+      about debian/source/* control files including checking for a source
+      format control file.  (Closes: #566820)
+  * checks/fields.desc:
+    + [RA] Correct the supported source formats in the long description of
+      unsupported-source-format.  Patch from Raphaël Hertzog.
   * checks/init.d:
     + [RA] Exclude symlinks to upstart-job from init script syntax checks.
       Based on a patch by Jos Boumans.  (Closes: #569492)
@@ -52,9 +59,15 @@ lintian (2.3.4) UNRELEASED; urgency=low
       changelog's distribution is "UNRELEASED."  Thanks, Raphaël Hertzog.
       (Closes: #571616)
 
+  * collection/debfiles:
+    + [RA] Simplify the logic since the entire debian directory is always
+      copied.  Patch from Raphaël Hertzog.
+
   * debian/control:
     + [RG] Update package description to mention Policy version 3.8.4
       instead of 3.8.3.  Should have been done on the previous release.
+  * debian/source/format:
+    + [RA] Switch package format to 3.0 (native).
 
   * frontend/lintian:
     + [RA] Globally ignore SIGPIPE, forcing error return codes from write.
@@ -71,6 +84,7 @@ lintian (2.3.4) UNRELEASED; urgency=low
 
   * man/lintian-info.1:
     + [CW] Fix typo.
+    + [RA] Document new debian-source-dir check script.
 
   * reporting/templates/foot.tmpl:
     + [ADB] Replace the "please mail comments to the maintainer" request
diff --git a/debian/copyright b/debian/copyright
index ac61c52..d90a9b9 100644
--- a/debian/copyright
+++ b/debian/copyright
@@ -44,6 +44,7 @@ Portions Copyright (C) 2008 Niko Tyni
 Portions Copyright (C) 2008-2010 Raphael Geissert
 Portions Copyright (C) 2008-2009 Adam D. Barratt
 Portions Copyright (C) 2009 Stéphane Glondu
+Portions Copyright (C) 2010 Raphaël Hertzog
 
 This program is free software; you may redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
diff --git a/man/lintian.1 b/man/lintian.1
index 4caff6a..ccef961 100644
--- a/man/lintian.1
+++ b/man/lintian.1
@@ -491,6 +491,10 @@ Looks for common mistakes in source packages using 
debhelper.
 Check if the README.Debian file is merely the debmake template.
 
 .TP
+.B debian\-source\-dir (dsd)
+Check the debian/source/* control files in source packages for errors.
+
+.TP
 .B description (des)
 Check if the
 .B Description

-- 
Debian package checker


-- 
To UNSUBSCRIBE, email to debian-lint-maint-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/e1ntbkh-0003vj...@alioth.debian.org

Reply via email to