# Display information about package(s) (suite, version, etc.)
# Copyright (C) 2000, 2001, 2002 James Troup <james@nocrew.org>
-# $Id: madison,v 1.20 2002-07-14 15:02:07 troup Exp $
+# $Id: madison,v 1.22 2002-12-08 17:25:17 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
################################################################################
-import pg, string, sys;
+import pg, sys;
import utils, db_access;
import apt_pkg;
################################################################################
-def arch_compare (a, b):
- if a == "source" and b == "source":
- return 0;
- elif a == "source":
- return -1;
- elif b == "source":
- return 1;
-
- return cmp (a, b);
-
-################################################################################
-
def usage (exit_code=0):
print """Usage: madison [OPTION] PACKAGE[...]
Display information about PACKAGE(s).
ql.extend(q.getresult());
d = {};
for i in ql:
- results = results + 1;
+ results += 1;
pkg = i[0];
version = i[1];
architecture = i[2];
for suite in suites:
sys.stdout.write("%10s | %10s | %13s | " % (pkg, version, suite));
arches = d[pkg][version][suite];
- arches.sort(arch_compare);
- sys.stdout.write(string.join(arches, ", "));
+ arches.sort(utils.arch_compare_sw);
+ sys.stdout.write(", ".join(arches));
sys.stdout.write('\n');
if not results: