Merge pull request #1976 from jberry-suse/origin-manager-revision-state-none-origin

origin-manager: handle no origin when determining revision state.
This commit is contained in:
Stephan Kulow 2019-05-03 06:45:56 +02:00 committed by GitHub
commit 6508d76633
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -482,8 +482,8 @@ def policy_input_evaluate_reviews_not_allowed(policy, inputs):
return reviews_not_allowed
def origin_revision_state(apiurl, target_project, package, origin_info=None, limit=10):
if not origin_info:
def origin_revision_state(apiurl, target_project, package, origin_info=False, limit=10):
if origin_info is False:
origin_info = origin_find(apiurl, target_project, package)
revisions = []
@ -492,6 +492,9 @@ def origin_revision_state(apiurl, target_project, package, origin_info=None, lim
# considering double the limit of revisions. The goal is to know how many
# revisions behind the package in target project is and if it deviated from
# origin, not that it ended up with every revision found in origin project.
if origin_info is None:
origin_hashes = []
else:
origin_project = origin_info.project.rstrip('~')
origin_hashes = list(package_source_hash_history(apiurl, origin_project, package, limit * 2, True))
target_hashes = list(package_source_hash_history(apiurl, target_project, package, limit))