From f325deb023e4e2fb9197004be1b3da738680429c Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Wed, 29 Mar 2023 10:49:17 +0200 Subject: pkg/subsystem: recognize more maintainers Earlier we only took maintainers if there was just one MAINTAINERS record, but that was a very severe limitation. Let's try a more elaborate approach. It's also not perfect, but allows us to extract many more maintainers, while keeping false positives at zero. Group raw MAINTAINER records by their T: entries. If there's just one set of T: values per group mailing list, take the intersection of M: entries from there. --- pkg/subsystem/linux/maintainers_test.go | 3 +++ 1 file changed, 3 insertions(+) (limited to 'pkg/subsystem/linux/maintainers_test.go') diff --git a/pkg/subsystem/linux/maintainers_test.go b/pkg/subsystem/linux/maintainers_test.go index 676bbcda1..f69485eae 100644 --- a/pkg/subsystem/linux/maintainers_test.go +++ b/pkg/subsystem/linux/maintainers_test.go @@ -188,6 +188,7 @@ func TestLinuxMaintainers(t *testing.T) { "linux-media@vger.kernel.org", }, maintainers: []string{"email2@kernel.org"}, + trees: []string{"git git://linuxtv.org/media_tree.git"}, }, { name: "RISC-V ARCHITECTURE", @@ -199,12 +200,14 @@ func TestLinuxMaintainers(t *testing.T) { "email4@kernel.org", "email5@kernel.org", }, + trees: []string{"git git://git.kernel.org/pub/scm/linux/kernel/git/riscv/linux.git"}, }, { name: "THE REST", includePatterns: []string{"*", "*/"}, lists: []string{"linux-kernel@vger.kernel.org"}, maintainers: []string{"email6@kernel.org"}, + trees: []string{"git git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git"}, }, } if diff := cmp.Diff(targetResult, result, -- cgit mrf-deployment