Strange portlint error

Paul Schmehl pauls at utdallas.edu
Fri Jul 22 02:40:15 GMT 2005


I just ran portlint on a new port I'm working on, and I got the following 
error:

portlint -N
WARN: Makefile: COMMENT should begin with a capital, and end without a 
period
0 fatal errors and 1 warnings found.

Here's the comment:

COMMENT=        Squil is a network security management program.

As you can see, it has a period.  If I remove the period, portlint returns 
"looks fine".

Line 2054 of portlint reads:

if (($makevar{COMMENT} !~ /^["0-9A-Z]/) || ($makevar{COMMENT} =~ m/\.$/)) { 
#"

It should be:

if (($makevar{COMMENT} !~ /^["0-9A-Z]/) || ($makevar{COMMENT} !~ m/\.$/)) { 
#"

This patch will fix it:

--- portlint.orig       Thu Jul 21 21:40:24 2005
+++ portlint    Thu Jul 21 21:38:46 2005
@@ -2050,7 +2050,7 @@
                &perror("WARN: $file: unless this is a master port, COMMENT 
has to be set by \"=\", ".
                        "not by \"$1=\".") unless ($masterport);
        } else { # check for correctness
-               if (($makevar{COMMENT} !~ /^["0-9A-Z]/) || 
($makevar{COMMENT} =~ m/\.$/)) { #"
+               if (($makevar{COMMENT} !~ /^["0-9A-Z]/) || 
($makevar{COMMENT} !~ m/\.$/)) { #"
                        &perror("WARN: $file: COMMENT should begin with a 
capital, and end without a period");
                } elsif (length($makevar{COMMENT}) > 70) {
                        &perror("WARN: $file: COMMENT exceeds 70 characters 
limit.");

Paul Schmehl (pauls at utdallas.edu)
Adjunct Information Security Officer
University of Texas at Dallas
AVIEN Founding Member
http://www.utdallas.edu/


More information about the freebsd-ports mailing list