From 05dad14df081a9b648bee8d88902dd754e55b376 Mon Sep 17 00:00:00 2001 From: Frantisek Hrbata Date: Wed, 16 Dec 2020 10:47:01 +0100 Subject: [PATCH] mrlib.py: add patches2mrs helper Signed-off-by: Frantisek Hrbata --- mrlib.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mrlib.py b/mrlib.py index 8ba886d..d6bb0af 100755 --- a/mrlib.py +++ b/mrlib.py @@ -189,6 +189,25 @@ def comments2mrs(refs, mrs=None): return m +def patches2mrs(refs, mrs=None): + if not mrs: + mrs = filter_revs(refs, mrs=mrs, types=["head"]) + + tags = load_tags(mrs, refs=refs, commits=False) + + m = dict() + for mr in mrs: + ctags = get_commit_tags(tags, mr, rev_zero) + if not ctags: + continue + + commits = get_tag_value(ctags, "C").split() + for commit in commits: + if not commit in m: + m[commit] = list() + m[commit].append(mr) + return m + def add_tag(tags, mr, commit, tag, user, value): if mr not in tags: tags[mr] = dict() -- 1.7.10.4