commit b37162a719b8fddb4d67459ed03f011e108be2ed
Author: Pierre-Yves Chibon <pingou(a)pingoured.fr>
Date: Fri Jun 27 10:10:24 2014 +0200
Add the possibility for admins to orphans someone else's packages
pkgdb2_cli.py | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/pkgdb2_cli.py b/pkgdb2_cli.py
index 7a9a1f7..7036ac9 100644
--- a/pkgdb2_cli.py
+++ b/pkgdb2_cli.py
@@ -269,7 +269,7 @@ def setup_parser():
'orphan',
help='Orphan package(s) according to the specified criteria')
parser_orphan.add_argument(
- 'package',
+ 'package', nargs="?",
help="Name of the package to orphan or simple pattern")
parser_orphan.add_argument(
'branch', default='master', nargs="?",
@@ -281,6 +281,11 @@ def setup_parser():
parser_orphan.add_argument(
'--all', action="store_true", default=False,
help="Orphan all your packages")
+ parser_orphan.add_argument(
+ '--poc', default=None,
+ help="When orphaning someone else's package, precise here the FAS
"
+ "username of the person whose packages should be orphaned. "
+ "(Admin only)")
parser_orphan.set_defaults(func=do_orphan)
## Unorphan
@@ -540,15 +545,17 @@ def do_orphan(args):
'''
LOG.info("user : {0}".format(args.username))
+ LOG.info("poc : {0}".format(args.poc))
LOG.info("package : {0}".format(args.package))
LOG.info("branch : {0}".format(args.branch))
LOG.info("all : {0}".format(args.all))
LOG.info("retire : {0}".format(args.retire))
if args.all is True:
- pkgs = _get_user_packages(args.username)
+ pkgs = _get_user_packages(args.poc or args.username)
else:
pkgs = [args.package]
+
if args.branch == 'all':
branches = _get_active_branch()
else:
Show replies by date