cvs commit: ports/devel/portlint Makefile ports/devel/portlint/src portlint.pl

Alexey Dokuchaev danfe at FreeBSD.org
Wed Apr 13 04:14:53 PDT 2005


On Wed, Apr 13, 2005 at 01:52:38PM +0400, Sergey Skvortsov wrote:
> Joe Marcus Clarke wrote:
> >  Modified files:
> >    devel/portlint       Makefile 
> >    devel/portlint/src   portlint.pl 
> >  Log:
> >  Update to 2.7.1
> >  
> >  * Check to make sure only characters [-.a-zA-Z0-9_] appear in file names 
> >  [1]
> 
> As already discussed, this regex is too restrictive.
> 
> Just run this:
> find /usr/ports -name "patch-*"|grep -v --regexp='patch-[-.a-zA-Z0-9_]*$'
> 
> 1. Filenames can contain many special symbols (like '+', ','), for example:
> benchmarks/bonnie++/files/patch-bonnie++.cpp
> 
> You can't cover all possible filenames because they are controlled by 
> authors of software.
> 
> 2. Regex in portlint does not equal to original in "Porters Handbook" 
> ([.-_a-zA-Z0-9]). The latter still does not fixed.
> 
> 3. '::' delimiter for directories is legal and more aestetic than ugly '__'.
> 
> So, I offer more tolerant regex [-.a-zA-Z0-9_:+].

I fully second this.  BTW, `^' is useful too.

./danfe, running away before getting beaten by krion at .

> 
> This useless patch renaming can produce cvsup storm and there is no 
> advantages for end-users:
> 
> %find /usr/ports -name "patch-*"|grep -v 
> --regexp='patch-[-.a-zA-Z0-9_]*$'|wc -l
> 4119
> 
> Dixi.
> 
> -- 
> Sergey Skvortsov
> mailto: skv at FreeBSD.org


More information about the cvs-all mailing list