[dpdk-dev] [PATCH] check-symbol-change: fix regex to match on end of map file

Thomas Monjalon thomas at monjalon.net
Thu Nov 1 23:53:00 CET 2018


01/11/2018 14:54, Neil Horman:
> the regex to determine the end of the map file chunk in a patch seems to
> be wrong,  It was using perl regex syntax, which awk doesn't appear to
> support (I'm still not sure how it was working previously).  Regardless,
> it wasn't triggering and as a result symbols were getting added to the
> mapdb that shouldn't be there.
> 
> Fix it by converting the regex to use traditional posix syntax, matching
> only on the negation of the character class [^map]
> 
> Tested and shown to be working on the ip_frag patch set provided by
> doucette at bu.edu
> 
> Signed-off-by: Neil Horman <nhorman at tuxdriver.com>
> CC: thomas at monjalon.net
> CC: doucette at bu.edu
> Reported-by: doucette at bu.edu

You could use these lines:

Fixes: 4bec48184e33 ("devtools: add checks for ABI symbol addition")

Reported-by: Cody Doucette <doucette at bu.edu>

> --- a/devtools/check-symbol-change.sh
> +++ b/devtools/check-symbol-change.sh
> -		/[-+] a\/.*\.^(map)/ {in_map=0}
> +		/[-+] a\/.*\.[^map]/ {in_map=0}

Not sure this is what you intend:
[^map] means any character except "m", "a" and "p".

I don't know whether awk supports this syntax: (?!foo)




More information about the dev mailing list