From 3adb160e0f8e0d4833d0c09195395e48181f0c8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Tue, 19 Aug 2014 14:33:06 +0200 Subject: [PATCH] support groups in maintainership requests --- NEWS | 3 +++ osc/commandline.py | 23 ++++++++++++++++------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/NEWS b/NEWS index 4ba2231b..8e3efeff 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,6 @@ +0.147 + - support groups in maintainership requests + 0.146 - support maintenance release request with acceptinfo data (OBS 2.6) - setlinkrev can be used to update frozen links to current revisions again diff --git a/osc/commandline.py b/osc/commandline.py index bbd2eeb8..151d7b6e 100644 --- a/osc/commandline.py +++ b/osc/commandline.py @@ -1697,13 +1697,14 @@ Please submit there instead, or use --nodevelproject to force direct submission. """${cmd_name}: requests to add user as maintainer or bugowner usage: - osc requestmaintainership # for current user in checked out package - osc requestmaintainership USER # for specified user in checked out package - osc requestmaintainership PROJECT # for current user if cwd is not a checked out package - osc requestmaintainership PROJECT PACKAGE # for current user - osc requestmaintainership PROJECT PACKAGE USER # request for specified user + osc requestmaintainership # for current user in checked out package + osc requestmaintainership USER # for specified user in checked out package + osc requestmaintainership PROJECT # for current user if cwd is not a checked out package + osc requestmaintainership PROJECT PACKAGE # for current user + osc requestmaintainership PROJECT PACKAGE USER # request for specified user + osc requestmaintainership PROJECT PACKAGE group:NAME # request for specified group - osc requestbugownership ... # accepts same parameters but uses bugowner role + osc requestbugownership ... # accepts same parameters but uses bugowner role ${cmd_option_list} """ @@ -1744,7 +1745,15 @@ Please submit there instead, or use --nodevelproject to force direct submission. opts.message = edit_message() r = Request() - if role == 'bugowner': + if user.startswith('group:'): + group = user.replace('group:', '') + if role == 'bugowner': + r.add_action('set_bugowner', tgt_project=project, tgt_package=package, + group_name=group) + else: + r.add_action('add_role', tgt_project=project, tgt_package=package, + group_name=group, group_role=role) + elif role == 'bugowner': r.add_action('set_bugowner', tgt_project=project, tgt_package=package, person_name=user) else: