The following commit has been merged in the master branch:
commit 9c2a249661ea9da0f8dd1be8757cf0c9b248ef92
Author: Adam D. Barratt <[EMAIL PROTECTED]>
Date:   Tue Nov 11 20:13:12 2008 +0000

    Add quilt-patch-without-description (Closes: #498892)
    
    checks/patch-systems{,.desc}:
    
    Check whether quilt patches include a description.
    Lines starting "Index" or "diff" are assumed not to be part of the
    description as are separator lines of = signs.

diff --git a/checks/patch-systems b/checks/patch-systems
index 4be2fe2..a481d32 100644
--- a/checks/patch-systems
+++ b/checks/patch-systems
@@ -150,6 +150,20 @@ sub run {
                                                tag 
"quilt-series-references-non-existent-patch", $patch_file;
                                                next;
                                        }
+                                       if (open(PATCH_FILE, '<', 
"debfiles/patches/$patch_file")) {
+                                               my $has_description = 0;
+                                               while (<PATCH_FILE>) {
+                                                       # stop if something 
looking like a patch starts:
+                                                       last if /^---/;
+                                                       next if /^\s*$/;
+                                                       # Skip common "lead-in" 
lines
+                                                       $has_description = 1 
unless (/^(Index: |=+$|diff .+)/);
+                                               }
+                                               close(PATCH_FILE);
+                                               unless ($has_description) {
+                                                       tag 
"quilt-patch-missing-description", $patch_file;
+                                               }
+                                       }
                                        check_patch($patch_file);
                                }
                        }
diff --git a/checks/patch-systems.desc b/checks/patch-systems.desc
index e054b3c..5d728f1 100644
--- a/checks/patch-systems.desc
+++ b/checks/patch-systems.desc
@@ -71,6 +71,13 @@ Certainty: certain
 Info: In the series file listing all your quilt patches, you referenced a
  file that does not exist. This will lead to a fatal error when calling quilt.
 
+Tag: quilt-patch-missing-description
+Severity: minor
+Certainty: certain
+Info: quilt patch files should carry a description of the function of the
+ included patch. Description lines may be included before the start of the
+ patch itself.
+
 Tag: patch-modifying-debian-files
 Severity: important
 Certainty: certain
diff --git a/debian/changelog b/debian/changelog
index 6b82102..5167ea6 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -19,6 +19,8 @@ lintian (2.1.0) unstable; urgency=low
       when determining whether the patch includes a description.
       (Closes: #503695)
     + [ADB] Add missing "diffstat" to the Needs-Info field.
+    + [ADB] Check whether quilt patches include a description.
+      (Closes: #498892)
   * check/scripts:
     + [FL] Use $known_shells_regex from common_data.
   
diff --git a/t/tests/6000_patch-systems-quilt-description.desc 
b/t/tests/6000_patch-systems-quilt-description.desc
new file mode 100644
index 0000000..ea167b3
--- /dev/null
+++ b/t/tests/6000_patch-systems-quilt-description.desc
@@ -0,0 +1,5 @@
+Testname: patch-systems-quilt-description
+Version: 1.0
+Description: Test for quilt patches which do not have accompanying descriptions
+Test-For: quilt-patch-missing-description
+References: Debian Bug #498892
diff --git a/t/templates/skel/debian/control.in 
b/t/tests/patch-systems-quilt-description/debian/debian/control.in
similarity index 86%
copy from t/templates/skel/debian/control.in
copy to t/tests/patch-systems-quilt-description/debian/debian/control.in
index bc8f6c0..28af7ad 100644
--- a/t/templates/skel/debian/control.in
+++ b/t/tests/patch-systems-quilt-description/debian/debian/control.in
@@ -3,7 +3,7 @@ Priority: extra
 Section: devel
 Maintainer: {$author}
 Standards-Version: 3.8.0
-Build-Depends: debhelper (>= 7)
+Build-Depends: quilt, debhelper (>= 7)
 
 Package: {$srcpkg}
 Architecture: {$architecture}
@@ -11,3 +11,4 @@ Depends: $\{shlib:Depends\}, $\{misc:Depends\}
 Description: {$description}
  .
  Part of the lintian test suite.
+
diff --git 
a/t/tests/patch-systems-quilt-description/debian/debian/patches/01_this_patch_is_ok
 
b/t/tests/patch-systems-quilt-description/debian/debian/patches/01_this_patch_is_ok
new file mode 100644
index 0000000..7eee707
--- /dev/null
+++ 
b/t/tests/patch-systems-quilt-description/debian/debian/patches/01_this_patch_is_ok
@@ -0,0 +1,7 @@
+This is a description of the patch
+
+--- a.orig     2008-11-11 19:38:12.000000000 +0000
++++ a  2008-11-11 19:38:26.000000000 +0000
+@@ -1 +1,2 @@
+ sample text
++and some more sample text
diff --git 
a/t/tests/patch-systems-quilt-description/debian/debian/patches/02_this_one_has_no_description
 
b/t/tests/patch-systems-quilt-description/debian/debian/patches/02_this_one_has_no_description
new file mode 100644
index 0000000..12128b8
--- /dev/null
+++ 
b/t/tests/patch-systems-quilt-description/debian/debian/patches/02_this_one_has_no_description
@@ -0,0 +1,5 @@
+--- a.orig     2008-11-11 19:38:12.000000000 +0000
++++ a  2008-11-11 19:38:26.000000000 +0000
+@@ -1 +1,2 @@
+ sample text
++and some more sample text
diff --git 
a/t/tests/patch-systems-quilt-description/debian/debian/patches/series 
b/t/tests/patch-systems-quilt-description/debian/debian/patches/series
new file mode 100644
index 0000000..49780d7
--- /dev/null
+++ b/t/tests/patch-systems-quilt-description/debian/debian/patches/series
@@ -0,0 +1,2 @@
+01_this_patch_is_ok
+02_this_one_has_no_description
diff --git a/t/tests/patch-systems-quilt-description/tags 
b/t/tests/patch-systems-quilt-description/tags
new file mode 100644
index 0000000..d86ce98
--- /dev/null
+++ b/t/tests/patch-systems-quilt-description/tags
@@ -0,0 +1 @@
+W: patch-systems-quilt-description source: quilt-patch-missing-description 
02_this_one_has_no_description

-- 
Debian package checker


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

Reply via email to