osclib/origin: origin_annotation_dump() provide raw option.

This commit is contained in:
Jimmy Berry 2019-07-11 16:12:46 -05:00
parent 0f1b9d667e
commit fa41d3ae21

View File

@ -296,7 +296,7 @@ def origin_find_fallback(apiurl, target_project, package, source_hash, user):
return None return None
def origin_annotation_dump(origin_info_new, origin_info_old, override=False): def origin_annotation_dump(origin_info_new, origin_info_old, override=False, raw=False):
data = {'origin': str(origin_info_new.project)} data = {'origin': str(origin_info_new.project)}
if origin_info_old and origin_info_new.project != origin_info_old.project: if origin_info_old and origin_info_new.project != origin_info_old.project:
data['origin_old'] = str(origin_info_old.project) data['origin_old'] = str(origin_info_old.project)
@ -305,6 +305,9 @@ def origin_annotation_dump(origin_info_new, origin_info_old, override=False):
data['origin'] = origin_workaround_ensure(data['origin']) data['origin'] = origin_workaround_ensure(data['origin'])
data['comment'] = override data['comment'] = override
if raw:
return data
return yaml.dump(data, default_flow_style=False) return yaml.dump(data, default_flow_style=False)
def origin_annotation_load(annotation): def origin_annotation_load(annotation):