option, value = line[2:].split(' ', 1)
assert(value == 'is not set'), \
f'unexpected value of disabled Kconfig option "{line}"'
- elif line != '' and not line.startswith('#') and mode != 'json':
- print(f'[!] WARNING: strange line in Kconfig file: "{line}"')
+ elif line != '' and not line.startswith('#'):
+ sys.exit(f'[!] ERROR: unexpected line in Kconfig file: "{line}"')
if option in parsed_options:
sys.exit(f'[!] ERROR: Kconfig option "{line}" is found multiple times')
def parse_sysctl_file(mode, parsed_options, fname):
with open(fname, 'r', encoding='utf-8') as f:
- sysctl_pattern = re.compile("[a-zA-Z0-9\._-]+ =.*$")
+ sysctl_pattern = re.compile("[a-zA-Z0-9/\._-]+ =.*$")
for line in f.readlines():
line = line.strip()
if not sysctl_pattern.match(line):
if args.print:
assert(args.config is None and args.cmdline is None and args.sysctl is None), 'unexpected args'
+ if args.generate:
+ sys.exit('[!] ERROR: --print and --generate can\'t be used together')
if mode and mode not in ('verbose', 'json'):
sys.exit(f'[!] ERROR: wrong mode "{mode}" for --print')
arch = args.print
sys.exit(0)
if args.generate:
- assert(args.config is None and args.cmdline is None and args.sysctl is None), 'unexpected args'
+ assert(args.config is None and args.cmdline is None and args.sysctl is None and args.print is None), 'unexpected args'
if mode:
sys.exit(f'[!] ERROR: wrong mode "{mode}" for --generate')
arch = args.generate