The following commit has been merged in the master branch:
commit b768f5e10e449500fb123dd573403b20769cd12a
Author: Raphael Geissert <[EMAIL PROTECTED]>
Date:   Sun Sep 7 15:18:33 2008 -0500

    Fixed a bug where source-field-malformed would never be triggered
    
    Signed-off-by: Raphael Geissert <[EMAIL PROTECTED]>
    Signed-off-by: Frank Lichtenheld <[EMAIL PROTECTED]>

diff --git a/checks/fields b/checks/fields
index 670cd34..a67bf6a 100644
--- a/checks/fields
+++ b/checks/fields
@@ -263,24 +263,22 @@ if (defined $info->field('uploaders') && defined 
$info->field('maintainer')) {
 
 #---- Source
 
-if ($type eq "source") {
-       if (not defined $info->field('source')) {
-               tag "no-source-field", "";
-       } else {
-               my $source = $info->field('source');
+if (not defined $info->field('source')) {
+       tag "no-source-field" if $type eq "source";
+} else {
+       my $source = $info->field('source');
 
-               unfold("source", \$source);
+       unfold("source", \$source);
 
-               if ($type eq 'source') {
-                       if ($source ne $pkg) {
-                               tag "source-field-does-not-match-pkg-name", 
"$_";
-                       }
-               } else {
-                       if ($source !~ /[A-Z0-9][-+\.A-Z0-9]+                   
   #Package name
-                                       \s*
-                                       
(?:\((?:\d+:)?(?:[-\.+:A-Z0-9]+?)(?:-[\.+A-Z0-9]+)?\))?\s*$/ix) { #Version
-                               tag "source-field-malformed", "$source";
-                       }
+       if ($type eq 'source') {
+               if ($source ne $pkg) {
+                       tag "source-field-does-not-match-pkg-name", "$source != 
$pkg";
+               }
+       } else {
+               if ($source !~ /[A-Z0-9][-+\.A-Z0-9]+                      
#Package name
+                               \s*
+                               
(?:\((?:\d+:)?(?:[-\.+:A-Z0-9]+?)(?:-[\.+A-Z0-9]+)?\))?\s*$/ix) { #Version
+                       tag "source-field-malformed", "$source";
                }
        }
 }
diff --git a/debian/changelog b/debian/changelog
index bf252fe..c697c8b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -46,6 +46,8 @@ lintian (2.0.0~rc1) experimental; urgency=low
       for such packages.  (Closes: #496875)
     + [FL] Check Enhances together with the other relational fields.
     + [FL] Add ant to @rule_clean_depends.  (Closes: #498135)
+    + [FL] Due to a logical error "source-field-malformed" was never actually
+      checked.  Patch by Raphael Geissert.  (Closes: #498197)
   * checks/files{,.desc}:
     + [RA,FL] Patches from Raphael Geissert:
       - Check for embedding copies of jsjac and jsMath.

-- 
Debian package checker


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

Reply via email to