#!/usr/bin/env python
# Check for obsolete binary packages
-# Copyright (C) 2000, 2001 James Troup <james@nocrew.org>
-# $Id: rene,v 1.10 2002-02-12 23:14:30 troup Exp $
+# Copyright (C) 2000, 2001, 2002 James Troup <james@nocrew.org>
+# $Id: rene,v 1.12 2002-05-14 15:33:32 troup Exp $
# 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
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+################################################################################
+
# "Welcome to where time stands still,
# No one leaves and no one will."
# - Sanitarium - Metallica / Master of the puppets
suite = "unstable";
suite_id = db_access.get_suite_id(suite);
- components = Cnf.SubTree("Suite::%s::Components" % (suite)).List();
+ components = Cnf.ValueList("Suite::%s::Components" % (suite));
for component in components:
- filename = "%s/dists/%s/%s/source/Sources.gz" % (Cnf["Dir::RootDir"], suite, component);
+ filename = "%s/dists/%s/%s/source/Sources.gz" % (Cnf["Dir::Root"], suite, component);
# apt_pkg.ParseTagFile needs a real file handle and can't handle a GzipFile instance...
temp_filename = tempfile.mktemp();
fd = os.open(temp_filename, os.O_RDWR|os.O_CREAT|os.O_EXCL, 0700);
if architectures.has_key(arch):
versions.append(version);
versions.sort(apt_pkg.VersionCompare);
- if versions != []:
+ if versions:
latest_version = versions.pop()
else:
latest_version = None;
os.unlink(temp_filename);
for component in components:
- architectures = Cnf.SubTree("Suite::%s::Architectures" % (suite)).List();
+ architectures = Cnf.ValueList("Suite::%s::Architectures" % (suite));
for architecture in architectures:
if [ "source", "all" ].count(architecture) != 0:
continue;
- filename = "%s/dists/%s/%s/binary-%s/Packages" % (Cnf["Dir::RootDir"], suite, component, architecture);
+ filename = "%s/dists/%s/%s/binary-%s/Packages" % (Cnf["Dir::Root"], suite, component, architecture);
packages = utils.open_file(filename);
Packages = apt_pkg.ParseTagFile(packages);
while Packages.Step():
AND sa2.source = s2.id AND s.source = s2.source
AND versioncmp(s.version, s2.version) < 0""" % (suite_id));
ql = q.getresult();
- if ql != []:
+ if ql:
print
print q