buildman: Handle the MAINTAINERS 'N' tag

This is needed for some soon-to-be-applied patches. Scan the configs/
directory to see if any of the files match.

Signed-off-by: Simon Glass <sjg@chromium.org>
Tested-by: Tom Rini <trini@konsulko.com>
Suggested-by: Tom Rini <trini@konsulko.com>
This commit is contained in:
Simon Glass 2022-10-11 08:15:37 -06:00 committed by Tom Rini
parent 218e2c45af
commit e8da1da82f

View File

@ -368,6 +368,17 @@ class MaintainersDatabase:
targets.append(front)
elif tag == 'S:':
status = rest
elif tag == 'N:':
# Just scan the configs directory since that's all we care
# about
for dirpath, _, fnames in os.walk('configs'):
for fname in fnames:
path = os.path.join(dirpath, fname)
front, match, rear = path.partition('configs/')
if not front and match:
front, match, rear = rear.rpartition('_defconfig')
if match and not rear:
targets.append(front)
elif line == '\n':
for target in targets:
self.database[target] = (status, maintainers)