Re: Does libtool need to escape plus signs in egrep expressions?

Roumen Petrov <[email protected]>
Newsgroups gmane.comp.gnu.libtool.general
Message-ID <[email protected]>
Hello,

LRN wrote:
> While looking though ltmain source code i've stumbled upon this egrep invocation:
> $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'
> I've tried to see how it behaves on some import libraries that i have, and it
> turned out that i could never get it to detect the iname lines, unless i escape
> the plus sign.
May be I misunderstand issue.

$ echo ' _head_ABC_a'  | egrep ' _head_[A-Za-z0-9_]+_[ad]l*$'
  _head_ABC_a

$ echo ' _head_ABC_al'  | egrep ' _head_[A-Za-z0-9_]+_[ad]l*$'
  _head_ABC_al

but:
$ echo ' _head__al'  | egrep ' _head_[A-Za-z0-9_]+_[ad]l*$'
$ echo ' __head_ABC_al'  | egrep ' _head_[A-Za-z0-9_]+_[ad]l*$'
$ echo ' _head_ABC_zl'  | egrep ' _head_[A-Za-z0-9_]+_[ad]l*$'



> Are you sure this actually works?
I'm not expert in regular expressions but according above tests "plus" 
in RE works - see case _head__al .

> Note that the function that does this is only
> used in rather exotic corner-cases (old dlltool and/or ms dumpbin being in
> use), so it's plausible that it could have been broken since 2010, when it was
> added.


Regards,
Roumen Petrov


_______________________________________________
https://lists.gnu.org/mailman/listinfo/libtool
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.