X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=rene;h=15d7cd0f6d6a1d83f3b5518ecf2c0ea913c2daaf;hb=8e9a5d533c8458eaca33266208f6c347d66dfeef;hp=25039b5d10c0da66a3036edd0ee7a178e55b5cc7;hpb=2f5e692bfbbb6f8146f50d944f7fcc169a95a0a3;p=dak.git diff --git a/rene b/rene index 25039b5d..15d7cd0f 100755 --- a/rene +++ b/rene @@ -1,8 +1,8 @@ #!/usr/bin/env python # Check for obsolete binary packages -# Copyright (C) 2000, 2001 James Troup -# $Id: rene,v 1.9 2001-11-18 19:57:58 rmurray Exp $ +# Copyright (C) 2000, 2001, 2002 James Troup +# $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 @@ -18,6 +18,8 @@ # 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 @@ -40,8 +42,7 @@ def main (): Cnf = utils.get_conf() - Arguments = [('D',"debug","Catherine::Options::Debug", "IntVal"), - ('h',"help","Catherine::Options::Help"), + Arguments = [('h',"help","Catherine::Options::Help"), ('V',"version","Catherine::Options::Version"), ('l',"limit", "Catherine::Options::Limit", "HasArg"), ('n',"no-action","Catherine::Options::No-Action"), @@ -59,9 +60,9 @@ def main (): 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); @@ -96,7 +97,7 @@ def main (): 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; @@ -131,11 +132,11 @@ def main (): 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(): @@ -164,7 +165,7 @@ SELECT s.source, s.version AS experimental, s2.version AS unstable 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