Subject: Re: CVS commit: pkgsrc/pkgtools/pkglint/files
To: Christoph Badura <bad@bsd.de>
From: Roland Illig <rillig@NetBSD.org>
List: pkgsrc-changes
Date: 06/07/2006 01:05:13
Christoph Badura wrote:
> On Wed, May 31, 2006 at 08:59:13AM +0000, Roland Illig wrote:
> 
>>Modified Files:
>>	pkgsrc/pkgtools/pkglint/files: pkglint.pl
>>
>>Log Message:
>>Using the := operator has subtle effects on the number of '$' characters
>>in strings. So don't use them.
> 
> 
> Because Perl doesn't have a := operator, I was wondering what this message
> might be about.

It is about the := operator of make(1).

> -				"shell commands starts.");
> +				"shell commands starts.",
> +				"",
> +				"Additionally, each \$\$ is replaced with a single \$, so variables",
> +				"that have references to shell variables or regular expressions are",
> +				"modified in a subtle way.");

You are citing a change without enough context. "cvs diff -U20" might 
make it clear what the change does and why it matches the log message. 
Reading it again, I might improve the warning a little bit, but that 
doesn't matter here.

> Hmm, seems you are starting to use '$' characters in strings.  That makes
> no sense at all.

In Perl, using '$' characters is no problem.

Roland