# Sanity check the database
# Copyright (C) 2000, 2001 James Troup <james@nocrew.org>
-# $Id: tea,v 1.11 2001-06-22 22:53:14 troup Exp $
+# $Id: tea,v 1.14 2001-11-18 19:57:58 rmurray 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
def process_dir (arg, dirname, filenames):
global waste, db_files, excluded;
-
- if string.find(dirname, '/disks-') != -1 or string.find(dirname, 'upgrade-') != -1:
+
+ if string.find(dirname, '/disks-') != -1 or string.find(dirname, 'upgrade-') != -1:
return;
# hack; can't handle .changes files
if string.find(dirname, 'proposed-updates') != -1:
if os.access(filename, os.R_OK) == 0:
utils.warn("'%s' doesn't exist." % (filename));
- file = utils.open_file(Cnf["Dir::OverrideDir"]+'override.unreferenced','r');
+ file = utils.open_file(Cnf["Dir::OverrideDir"]+'override.unreferenced');
for filename in file.readlines():
filename = filename[:-1];
excluded[filename] = "";
continue;
component = string.lower(component);
list_filename = '%s%s_%s_source.list' % (Cnf["Dir::ListsDir"], suite, component);
- list_file = utils.open_file(list_filename, 'r');
+ list_file = utils.open_file(list_filename);
for line in list_file.readlines():
file = line[:-1];
try:
print "Getting file information from database...";
q = projectB.query("SELECT l.path, f.filename, f.md5sum, f.size FROM files f, location l WHERE f.location = l.id")
ql = q.getresult();
-
+
print "Checking file md5sums & sizes...";
for i in ql:
filename = os.path.abspath(i[0] + i[1]);
db_md5sum = i[2];
db_size = int(i[3]);
try:
- file = utils.open_file(filename, 'r');
+ file = utils.open_file(filename);
except:
utils.warn("can't open '%s'." % (filename));
continue;
def main ():
global Cnf, projectB, db_files, waste, excluded;
- apt_pkg.init();
-
- Cnf = apt_pkg.newConfiguration();
- apt_pkg.ReadConfigFileISC(Cnf,utils.which_conf_file());
+ Cnf = utils.get_conf()
- Arguments = [('d',"debug","Tea::Options::Debug", "IntVal"),
- ('h',"help","Tea::Options::Help"),
- ('v',"version","Tea::Options::Version")];
-
- apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv);
+ apt_pkg.ParseCommandLine(Cnf,[],sys.argv);
projectB = pg.connect(Cnf["DB::Name"], Cnf["DB::Host"], int(Cnf["DB::Port"]));
db_access.init(Cnf, projectB);
-
+
#check_md5sums();
check_source_in_one_dir();
#check_override();