mirror of
https://github.com/SELinuxProject/selinux
synced 2025-01-11 07:59:26 +00:00
sepolgen: Reset line numbers when parsing files
When running sepolgen-ifgen on refpolicy (git master branch), the following messages show up: /usr/share/selinux/refpolicy/include/kernel/selinux.if: Syntax error on line 3369 gen_context [type=GEN_CONTEXT] /usr/share/selinux/refpolicy/include/system/init.if: Syntax error on line 188379 ' [type=SQUOTE] /usr/share/selinux/refpolicy/include/system/init.if: Syntax error on line 188385 ' [type=SQUOTE] The line numbers are incorrect because the lineno member of the lexer object is not resetted after each file has been processed. After fixing this, the messages are nicer: /usr/share/selinux/refpolicy/include/kernel/selinux.if: Syntax error on line 43 gen_context [type=GEN_CONTEXT] /usr/share/selinux/refpolicy/include/system/init.if: Syntax error on line 1416 ' [type=SQUOTE] /usr/share/selinux/refpolicy/include/system/init.if: Syntax error on line 1422 ' [type=SQUOTE] As line 43 of kernel/selinux.if contains a genfscon statement with a gen_context component, the reported line numbers are now correct. Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
This commit is contained in:
parent
4de2259a0e
commit
90cff8243e
@ -1003,6 +1003,7 @@ def parse(text, module=None, support=None, debug=False):
|
||||
create_globals(module, support, debug)
|
||||
global error, parser, lexer, success
|
||||
|
||||
lexer.lineno = 1
|
||||
success = True
|
||||
|
||||
try:
|
||||
|
Loading…
Reference in New Issue
Block a user