################################################################################
-def Dict(**dict): return dict
-
-################################################################################
-
def usage (exit_code=0):
print """Usage: dak make-suite-file-list [OPTION]
Write out file lists suitable for use with apt-ftparchive.
#####################################################
-def remove_duplicate_versions(versions, packages):
+def remove_duplicate_versions(versions, packages, session):
""" Per-suite&pkg&arch: resolve duplicate versions """
# Sort versions into descending order
versions.sort(version_cmp)
delete_col = "bin"
# Remove all but the highest
delete_packages(dominated_versions, pkg, arch, suite,
- dominant_version, delete_table, delete_col, packages)
+ dominant_version, delete_table, delete_col, packages, session)
return [dominant_versions]
################################################################################
for arch in d[suite][pkg].keys():
versions = d[suite][pkg][arch]
if len(versions) > 1:
- d[suite][pkg][arch] = remove_duplicate_versions(versions, packages)
+ d[suite][pkg][arch] = remove_duplicate_versions(versions, packages, session)
# Arch: all -> any and vice versa
for suite in d.keys():
################################################################################
def do_da_do_da():
+ cnf = Config()
+
# If we're only doing a subset of suites, ensure we do enough to
# be able to do arch: all mapping.
if Options["Suite"]:
# 'id' comes from either 'binaries' or 'source', so it's not unique
unique_id += 1
- packages[unique_id] = Dict(sourceid=sourceid, pkg=pkg, arch=arch, version=version,
+ packages[unique_id] = dict(sourceid=sourceid, pkg=pkg, arch=arch, version=version,
path=path, filename=filename,
component=component, file_id=file_id,
suite=suite, filetype = filetype)
cleanup(packages, session)
session.commit()
- write_filelists(packages, dislocated_files, session)
+
+ # has been replaced by 'dak generate-filelist':
+ #write_filelists(packages, dislocated_files, session)
################################################################################