X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=rhona;fp=rhona;h=fe119520e0c543875c5110326b889f976b64446c;hb=584eac709b79fd78c77a4fd64562b7e6e46d8846;hp=7033a23edacc5b44b153cdd447ead9f17e845d3c;hpb=6f6e200c45974e79d7b556b4b20dff6fa7fe9fa2;p=dak.git diff --git a/rhona b/rhona index 7033a23e..fe119520 100755 --- a/rhona +++ b/rhona @@ -2,7 +2,7 @@ # rhona, cleans up unassociated binary and source packages # Copyright (C) 2000, 2001, 2002 James Troup -# $Id: rhona,v 1.23 2002-05-08 11:13:30 troup Exp $ +# $Id: rhona,v 1.24 2002-05-23 12:18:32 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 @@ -288,7 +288,7 @@ SELECT f.id FROM fingerprint f def clean_accepted_autobuild(): global now_date; - if not Cnf.FindB("Dinstall::SpecialAcceptedAutoBuild") or Options["No-Action"]: + if not Cnf.ValueList("Dinstall::AcceptedAutoBuildSuites") or Options["No-Action"]: return; print "Cleaning out accepted autobuild symlinks..." @@ -296,19 +296,20 @@ def clean_accepted_autobuild(): our_delete_date = time.strftime("%Y-%m-%d %H:%M", time.localtime(time.time()-int(Cnf["Rhona::AcceptedAutoBuildStayOfExecution"]))); count = 0; - q = projectB.query("SELECT filename FROM unstable_accepted WHERE last_used <= '%s'" % (our_delete_date)); + q = projectB.query("SELECT filename FROM accepted_autobuild WHERE last_used <= '%s'" % (our_delete_date)); for i in q.getresult(): filename = i[0]; if not os.path.exists(filename): - utils.fubar("%s (from unstable_accepted) doesn't exist." % (filename)); - if not os.path.islink(filename): - utils.fubar("%s (from unstable_accepted) should be a symlink but isn't." % (filename)); + utils.warn("%s (from accepted_autobuild) doesn't exist." % (filename)); + continue; + if not Cnf.FindB("Dinstall::SecurityAcceptedAutoBuild") and not os.path.islink(filename): + utils.fubar("%s (from accepted_autobuild) should be a symlink but isn't." % (filename)); os.unlink(filename); count = count + 1; - projectB.query("DELETE FROM unstable_accepted WHERE last_used <= '%s'" % (our_delete_date)); + projectB.query("DELETE FROM accepted_autobuild WHERE last_used <= '%s'" % (our_delete_date)); - if count > 0: - sys.stderr.write("Cleaned %d accepted-autobuild symlinks.\n" % (count)); + if count: + sys.stderr.write("Cleaned %d accepted-autobuild files.\n" % (count)); ################################################################################