[libvirt] [PATCH v2 2/2] Added syntax-check rule for return with parentheses

Osier Yang jyang at redhat.com
Mon Mar 26 03:43:11 UTC 2012


On 2012年03月23日 15:34, Martin Kletzander wrote:
> After cleanup introduced with previous commit, there is a need for
> syntax-check rule taking care of return(). Regexp used in 'prohibit'
> parameter is taken from the cleanup commit and modified so it fits
> 'grep -E' format. Semicolon at the end is needed, otherwise the regexp
> could match return with cast.
>
> Exception is created for python source files because we don't have any
> documentation restricting the use of return that matches this case.
> ---
>   cfg.mk |    8 ++++++++
>   1 files changed, 8 insertions(+), 0 deletions(-)
>
> diff --git a/cfg.mk b/cfg.mk
> index 24e6a69..eae629b 100644
> --- a/cfg.mk
> +++ b/cfg.mk
> @@ -469,6 +469,12 @@ sc_prohibit_xmlURI:
>   	halt='use virURI(Parse|Format), not xml(ParseURI|SaveUri)'	\
>   	  $(_sc_search_regexp)
>
> +# we don't want old old-style return with parentheses around argument
> +sc_prohibit_return_as_function:
> +	@prohibit='\<return *\(([^()]*(\([^()]*\)[^()]*)*)\) *;'    \
> +	halt='avoid extra () with return statements'                \
> +	  $(_sc_search_regexp)
> +
>   # ATTRIBUTE_UNUSED should only be applied in implementations, not
>   # header declarations
>   sc_avoid_attribute_unused_in_header:
> @@ -791,6 +797,8 @@ exclude_file_name_regexp--sc_prohibit_xmlGetProp = ^src/util/xml\.c$$
>
>   exclude_file_name_regexp--sc_prohibit_xmlURI = ^src/util/viruri\.c$$
>
> +exclude_file_name_regexp--sc_prohibit_return_as_function = ^\.py$$
> +
>   exclude_file_name_regexp--sc_require_config_h = ^examples/
>
>   exclude_file_name_regexp--sc_require_config_h_first = ^examples/
> --
> 1.7.3.4

Looks good from my point of view, ACK. But we might need to
push these later after 0.9.11.

Regards,
Osier




More information about the libvir-list mailing list