avoid duplicates in source BINARIES element when multiple versions of a package (e.g. Architecture: all) are present

This commit is contained in:
Colin Watson 2012-11-13 12:42:51 +00:00
parent b91d765819
commit 93291250c6

View File

@ -562,7 +562,9 @@ class Britney(object):
# if the source package is available in the distribution, then register this binary package
if dpkg[SOURCE] in sources[distribution]:
sources[distribution][dpkg[SOURCE]][BINARIES].append(pkg + "/" + arch)
pkg_arch = pkg + "/" + arch
if pkg_arch not in sources[distribution][dpkg[SOURCE]][BINARIES]:
sources[distribution][dpkg[SOURCE]][BINARIES].append(pkg_arch)
# if the source package doesn't exist, create a fake one
else:
sources[distribution][dpkg[SOURCE]] = [dpkg[SOURCEVER], 'faux', [pkg + "/" + arch], None, True]