X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fmake_suite_file_list.py;h=e754e77d812bee137102643f55d1bd2bc34e8e21;hb=cd5b29ddfd8de263c085f494b9573d683913f6f3;hp=dbbab7ec4712bcc3eacfe28ee55e2dadd99a0d91;hpb=0952a111218688c6b3c29c7d25a94b526699ecfb;p=dak.git diff --git a/dak/make_suite_file_list.py b/dak/make_suite_file_list.py index dbbab7ec..e754e77d 100755 --- a/dak/make_suite_file_list.py +++ b/dak/make_suite_file_list.py @@ -1,7 +1,11 @@ #!/usr/bin/env python -# Generate file lists used by apt-ftparchive to generate Packages and Sources files -# Copyright (C) 2000, 2001, 2002, 2003, 2004, 2006 James Troup +""" +Generate file lists used by apt-ftparchive to generate Packages and Sources files +@contact: Debian FTP Master +@copyright: 2000, 2001, 2002, 2003, 2004, 2006 James Troup +@license: GNU General Public License version 2 or later +""" # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -33,7 +37,10 @@ ################################################################################ -import copy, os, pg, sys +import copy +import os +import pg +import sys import apt_pkg from daklib import database from daklib import logging @@ -41,10 +48,10 @@ from daklib import utils ################################################################################ -projectB = None -Cnf = None -Logger = None -Options = None +Cnf = None #: Configuration, apt_pkg.Configuration +projectB = None #: database connection, pgobject +Logger = None #: Logger object +Options = None #: Parsed CommandLine arguments ################################################################################ @@ -82,7 +89,7 @@ def delete_packages(delete_versions, pkg, dominant_arch, suite, if not packages.has_key(delete_unique_id): continue delete_version = version[0] - delete_id = packages[delete_unique_id]["id"] + delete_id = packages[delete_unique_id]["sourceid"] delete_arch = packages[delete_unique_id]["arch"] if not Cnf.Find("Suite::%s::Untouchable" % (suite)) or Options["Force"]: if Options["No-Delete"]: @@ -99,8 +106,8 @@ def delete_packages(delete_versions, pkg, dominant_arch, suite, ##################################################### -# Per-suite&pkg: resolve arch-all, vs. arch-any, assumes only one arch-all def resolve_arch_all_vs_any(versions, packages): + """ Per-suite&pkg: resolve arch-all, vs. arch-any, assumes only one arch-all """ arch_all_version = None arch_any_versions = copy.copy(versions) for i in arch_any_versions: @@ -131,8 +138,8 @@ def resolve_arch_all_vs_any(versions, packages): ##################################################### -# Per-suite&pkg&arch: resolve duplicate versions def remove_duplicate_versions(versions, packages): + """ Per-suite&pkg&arch: resolve duplicate versions """ # Sort versions into descending order versions.sort(version_cmp) dominant_versions = versions[0] @@ -264,7 +271,7 @@ def write_filelists(packages, dislocated_files): suite = packages[unique_id]["suite"] component = packages[unique_id]["component"] arch = packages[unique_id]["arch"] - packagetype = packages[unique_id]["type"] + packagetype = packages[unique_id]["filetype"] d.setdefault(suite, {}) d[suite].setdefault(component, {}) d[suite][component].setdefault(arch, {})