X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=tea;h=20632426a238b17e977c9075bbea49920bba42c2;hb=980efb995a8d365df5ad5901243330335929d9ba;hp=9e2b53cda0f6d2f5265dd9b2b8cd8e8370468537;hpb=0ae0a3896e77f8e07a43d2a8b368466f4edabedd;p=dak.git diff --git a/tea b/tea index 9e2b53cd..20632426 100755 --- a/tea +++ b/tea @@ -2,7 +2,7 @@ # Sanity check the database # Copyright (C) 2000, 2001 James Troup -# $Id: tea,v 1.8 2001-03-20 00:28:11 troup Exp $ +# $Id: tea,v 1.10 2001-03-24 03:30:35 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 @@ -135,20 +135,24 @@ def check_source_in_one_dir(): for i in q.getresult(): source_id = i[0]; q2 = projectB.query(""" -SELECT f.filename FROM files f, dsc_files df WHERE df.source = %s AND f.id = df.file""" +SELECT l.path, f.filename FROM files f, dsc_files df, location l WHERE df.source = %s AND f.id = df.file AND l.id = f.location""" % (source_id)); first_path = ""; + first_filename = ""; broken = 0; for j in q2.getresult(): - path = os.path.dirname(j[0]); + filename = j[0]+j[1]; + path = os.path.dirname(filename); if first_path == "": first_path = path; + first_filename = filename; elif first_path != path: - broken = 1; - #print "Woah, we got a live one here... %s" % (source_id); + symlink = path + '/' + os.path.basename(first_filename); + if not os.path.exists(symlink): + broken = 1; + print "WOAH, we got a live one here... %s [%s] {%s}" % (filename, source_id, symlink); if broken: broken_count = broken_count + 1; - print q2 print "Found %d source packages where the source is not all in one directory." % (broken_count); ################################################################################ @@ -194,9 +198,9 @@ def main (): apt_pkg.ParseCommandLine(Cnf,Arguments,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_md5sums(); + check_source_in_one_dir(); #check_override(); #check_dscs(); #check_files();