1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-01-13 09:16:14 +01:00

deleterequest for entire projects needs the --all option as additional protection

We had it two times this week that people dropped entire projects
(important ones)
This commit is contained in:
Adrian Schröter 2019-02-01 15:44:43 +01:00
parent 37ca5535ce
commit 677c741189
2 changed files with 8 additions and 3 deletions

2
NEWS
View File

@ -1,5 +1,5 @@
0.165
-
- deleterequest for entire projects needs the --all option as additional protection
0.164.1
- rewrite cpio handling to support python3

View File

@ -1939,6 +1939,8 @@ Please submit there instead, or use --nodevelproject to force direct submission.
help='specify message TEXT')
@cmdln.option('-r', '--repository', metavar='REPOSITORY',
help='specify repository')
@cmdln.option('--all', action='store_true',
help='deletes entire project with packages inside')
@cmdln.option('--accept-in-hours', metavar='HOURS',
help='specify time when request shall get accepted automatically. Only works with write permissions in target.')
@cmdln.alias("dr")
@ -1950,8 +1952,8 @@ Please submit there instead, or use --nodevelproject to force direct submission.
usage:
osc deletereq [-m TEXT] # works in checked out project/package
osc deletereq [-m TEXT] PROJECT [PACKAGE]
osc deletereq [-m TEXT] PROJECT [--repository REPOSITORY]
osc deletereq [-m TEXT] PROJECT PACKAGE
osc deletereq [-m TEXT] PROJECT [--all|--repository REPOSITORY]
${cmd_option_list}
"""
import cgi
@ -1977,6 +1979,9 @@ Please submit there instead, or use --nodevelproject to force direct submission.
else:
raise oscerr.WrongArgs('Please specify at least a project.')
if (not opts.all) and package == None:
raise oscerr.WrongOptions('No package name has been provided. Use --all option, if you want to request to delete the entire project.')
if opts.repository:
repository = opts.repository