]> git.decadent.org.uk Git - dak.git/blobdiff - rhona
Remove versions for unreleased suites, since they're not released yet :)Add "Tree...
[dak.git] / rhona
diff --git a/rhona b/rhona
index 3f3be031d3926f9dc7c15bfd343ef279dcfbd457..fe887747cd9e1cfbe711e831639cb5b8295312ac 100755 (executable)
--- a/rhona
+++ b/rhona
@@ -2,7 +2,7 @@
 
 # rhona, cleans up unassociated binary and source packages
 # Copyright (C) 2000  James Troup <james@nocrew.org>
-# $Id: rhona,v 1.6 2000-12-20 08:15:35 troup Exp $
+# $Id: rhona,v 1.7 2001-01-10 06:08:03 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
@@ -59,12 +59,16 @@ def in_override_p (package):
 
     if overrides == {}:
         filename = Cnf["Dir::OverrideDir"] + Cnf["Rhona::OverrideFilename"];
-        file = utils.open_file(filename, 'r');
-        for line in file.readlines():
-            line = string.strip(utils.re_comments.sub('', line))
-            if line != "":
-                overrides[line] = 1
-        file.close()
+        try:
+            file = utils.open_file(filename, 'r');
+        except utils.cant_open_exc:
+            pass;
+        else:
+            for line in file.readlines():
+                line = string.strip(utils.re_comments.sub('', line))
+                if line != "":
+                    overrides[line] = 1
+            file.close()
 
     return overrides.get(package, None);
 
@@ -358,6 +362,10 @@ def main():
         print "rhona version 0.0000000000";
         usage(0);
 
+    override_filename = Cnf["Dir::OverrideDir"] + Cnf["Rhona::OverrideFilename"];
+    if not os.access(override_filename, os.R_OK):
+        sys.stderr.write("W: Could not find source-only override file '%s'.\n" % (override_filename));
+
     delete_date = time.strftime("%Y-%m-%d %H:%M", time.localtime(time.time()));
 
     check_binaries();