osclib/core: request_create_submit(): provide supersede flag.

This commit is contained in:
Jimmy Berry 2019-11-06 11:21:35 -06:00
parent 4ac724b712
commit 48fc39aba0

View File

@ -999,7 +999,7 @@ def request_action_list_source(apiurl, project, package, states=['new', 'review'
def request_create_submit(apiurl, source_project, source_package,
target_project, target_package=None, message=None, revision=None,
ignore_if_any_request=False):
ignore_if_any_request=False, supersede=True):
"""
ignore_if_any_request: ignore source changes and do not submit if any prior requests
"""
@ -1017,6 +1017,8 @@ def request_create_submit(apiurl, source_project, source_package,
apiurl, target_project, target_package, REQUEST_STATES_MINUS_ACCEPTED, ['submit']):
if ignore_if_any_request:
return False
if not supersede and request.state.name in ('new', 'review'):
return False
source_hash_pending = package_source_hash(
apiurl, action.src_project, action.src_package, action.src_rev)