From: Frantisek Hrbata Date: Wed, 16 Dec 2020 09:47:01 +0000 (+0100) Subject: mrlib.py: add patches2mrs helper X-Git-Tag: v0.2~47 X-Git-Url: http://www.hrbata.com/gitweb/?a=commitdiff_plain;h=05dad14df081a9b648bee8d88902dd754e55b376;p=gimrr.git mrlib.py: add patches2mrs helper Signed-off-by: Frantisek Hrbata --- 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()