]> git.decadent.org.uk Git - dak.git/blobdiff - tea
Added signing keyring for pandora, in the corresponding place
[dak.git] / tea
diff --git a/tea b/tea
index 091c4f9e748ae849c7d1251eadadae86385e8e14..20632426a238b17e977c9075bbea49920bba42c2 100755 (executable)
--- a/tea
+++ b/tea
@@ -2,7 +2,7 @@
 
 # Sanity check the database
 # Copyright (C) 2000, 2001  James Troup <james@nocrew.org>
-# $Id: tea,v 1.6 2001-03-02 02:30:12 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
@@ -54,6 +54,7 @@ def process_dir (arg, dirname, filenames):
 ################################################################################
 
 def check_files():
+    global db_files;
 
     print "Building list of Database files...";
 
@@ -134,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);
 
 ################################################################################
@@ -191,11 +196,11 @@ def main ():
                  ('v',"version","Tea::Options::Version")];
 
     apt_pkg.ParseCommandLine(Cnf,Arguments,sys.argv);
-    projectB = pg.connect('projectb', 'localhost');
+    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();