X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=rhona;h=fe119520e0c543875c5110326b889f976b64446c;hb=7b23ac278ff189b7b56cdd1c317716bc787bff33;hp=83f3da44ae10834b3f8ef42d2372bb1e3e720b5c;hpb=b037a167deff2cb93e39e6baa11dd23a73ba98e1;p=dak.git diff --git a/rhona b/rhona index 83f3da44..fe119520 100755 --- a/rhona +++ b/rhona @@ -1,8 +1,8 @@ #!/usr/bin/env python # rhona, cleans up unassociated binary and source packages -# Copyright (C) 2000, 2001 James Troup -# $Id: rhona,v 1.22 2002-04-24 01:56:24 troup Exp $ +# Copyright (C) 2000, 2001, 2002 James Troup +# $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.get("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)); ################################################################################