GNU bug report logs - #34085
autoscan reports a warning

Previous Next

Package: guix;

Reported by: Joshua Branson <jbranso <at> dismail.de>

Date: Tue, 15 Jan 2019 15:45:02 UTC

Severity: normal

Done: Sarah Morgensen <iskarian <at> mgsn.dev>

Bug is archived. No further changes may be made.

Full log


Message #11 received at 34085 <at> debbugs.gnu.org (full text, mbox):

From: Danny Milosavljevic <dannym <at> scratchpost.org>
To: Joshua Branson <jbranso <at> dismail.de>
Cc: 34085 <at> debbugs.gnu.org
Subject: Re: bug#34085: autoscan reports a warning
Date: Wed, 16 Jan 2019 17:29:16 +0100
[Message part 1 (text/plain, inline)]
Hi,

On Tue, 15 Jan 2019 10:43:49 -0500
Joshua Branson <jbranso <at> dismail.de> wrote:

> I'm not certain if this is the right list to report this to, but I just
> installed autoscan version 2.21, and it gave me this warning:
> 
> #BEGIN_SRC sh
>   autoscan
> #END_SRC
> 
> Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.30), passed through in regex; marked by <-- HERE in m/\${ <-- HERE [^\}]*}/ at /home/joshua/.guix-profile/bin/autoscan line 361.
> 
> 
> Should I report this upstream instead?

I think so, yes.

autoscan is part of autoconf 2.21, so the bug report should go to the autoconf package.

The regexp in question is

      s/\${[^\}]*}//g;

Perl is complaining because perl regexp use curly braces to specify a range of valid repeats.
Maybe the easiest way to understand it is that the following equivalences hold in regexps:

? is equivalent to {0,1}
+ is equivalent to {1,}
* is equivalent to {0,}

The above (at the end of the regexp "\${[^\}]*}") probably means a literal curly
brace--but they don't escape it - hence the warning.

It's only a warning because no valid repeat range can start with a closing curly
brace.
So perl can still figure out what you meant.

But it's obviously not recommended to use unescaped closing curly braces to
match a literal closing curly brace regardless.
[Message part 2 (application/pgp-signature, inline)]

This bug report was last modified 3 years and 301 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.