mirror of
https://github.com/openvswitch/ovs
synced 2025-08-31 22:35:15 +00:00
checkpatch: Ignore macro definitions of FOR_EACH.
When defining a FOR_EACH macro, checkpatch freaks out and generates a control block whitespace error. Create an exception so that it doesn't generate errors for this case. Reported-at: https://mail.openvswitch.org/pipermail/ovs-dev/2020-August/373509.html Reported-by: Toshiaki Makita <toshiaki.makita1@gmail.com> Signed-off-by: Aaron Conole <aconole@redhat.com> Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
This commit is contained in:
committed by
Ilya Maximets
parent
772a842fb5
commit
b6c5f30cfa
@@ -157,6 +157,8 @@ __regex_trailing_whitespace = re.compile(r'[^\S]+$')
|
||||
__regex_single_line_feed = re.compile(r'^\f$')
|
||||
__regex_for_if_missing_whitespace = re.compile(r' +(%s)[\(]'
|
||||
% __parenthesized_constructs)
|
||||
__regex_hash_define_for_each = re.compile(
|
||||
r'#define [_A-Z]+FOR_*EACH[_A-Z0-9]*\(')
|
||||
__regex_for_if_too_much_whitespace = re.compile(r' +(%s) +[\(]'
|
||||
% __parenthesized_constructs)
|
||||
__regex_for_if_parens_whitespace = \
|
||||
@@ -245,9 +247,11 @@ def if_and_for_whitespace_checks(line):
|
||||
"""
|
||||
if skip_block_whitespace_check:
|
||||
return True
|
||||
if (__regex_for_if_missing_whitespace.search(line) is not None or
|
||||
__regex_for_if_too_much_whitespace.search(line) is not None or
|
||||
__regex_for_if_parens_whitespace.search(line)):
|
||||
if (__regex_for_if_missing_whitespace.search(line) is not None and
|
||||
__regex_hash_define_for_each.search(line) is None):
|
||||
return False
|
||||
if (__regex_for_if_too_much_whitespace.search(line) is not None or
|
||||
__regex_for_if_parens_whitespace.search(line)):
|
||||
return False
|
||||
return True
|
||||
|
||||
|
Reference in New Issue
Block a user