get_maintainer.pl: Teach brace expansion
authorAnthony PERARD <anthony.perard@citrix.com>
Mon, 9 Jan 2017 15:22:32 +0000 (15:22 +0000)
committerWei Liu <wei.liu2@citrix.com>
Tue, 10 Jan 2017 10:21:59 +0000 (10:21 +0000)
commitf60e7c65575cb2cc0a50e2a99c316d6197d29fd6
tree3b013003d59783abd417e2013a49b75625ec750d
parent2124acb495046a7aac4204b95fd71569fd958452
get_maintainer.pl: Teach brace expansion

Simpler non-nested brace expansion.

Some entries in the MAINTAINER are not understood by the script, the
ones that contain {,}. This patch fixes it.

This will convert brace expansion style use in MAINTAINER into a regex
that get_maintainer.pl can use to match a path again a maintainer
section.

It is done by using two different regex, the first one will take care of
converting ',' inside '{}' to a '|', one by one, as long as there is at
least two commas. The second regex will do the final convertion of '{,}'
to '(|)'.

With the patch, the right maintainers are displayed, instead of "THE
REST" maintainers, when using the following command for e.g.
$ ./scripts/get_maintainer.pl -f docs/misc/kconfig.txt

The patch also get rid of the warnings, with recent perl:
Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/^docs/misc/kconfig{ <-- HERE ,-language}\.txt/ at ./scripts/get_maintainer.pl line 731.

Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Tested-by: Doug Goldstein <cardoe@cardoe.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
scripts/get_maintainer.pl