def get_package_vcs_tag(primary_md):
""" Get package vcs tag from repo primary md
+ ret_data = [(pkg_name, vcs_tag), (), ()...]
"""
- ret_data = {}
+ ret_data = []
xml_file = gzip.open(primary_md)
primary = xml2obj(xml_file)
for package in primary.package:
vcs_tag = package.version.vcs
if vcs_tag:
- ret_data[package.name] = vcs_tag
+ ret_data.append((package.name, vcs_tag))
else:
- ret_data[package.name] = ""
+ ret_data.append((package.name, ""))
return ret_data
# tuple set in (gitprj, git_path, revision)
data = set([])
- for pkg in package_vcs_tag.keys():
+ for pkg in package_vcs_tag:
try:
- git_prj, commit_id = package_vcs_tag[pkg].split('#')
+ git_prj, commit_id = pkg[1].split('#')
data.add((git_prj, git_prj, commit_id))
except ValueError:
# No vcs tag found
- data.add((pkg, '', ''))
+ data.add((pkg[0], '', ''))
manifest_string = manifest.gen_repo_manifest(sorted(data),
gerrit_fetch_url,