X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=melanie;h=21e0cc7c13decaea6a1585568f56b77f03423017;hb=529b672cff736e8f81aa287e268f951329bf61ce;hp=a4ec6b097f3fa0510371a14cba7cb2aaa2e8152a;hpb=43722e2ebdfdcc25098483f3fa05b7ee857b1466;p=dak.git diff --git a/melanie b/melanie index a4ec6b09..21e0cc7c 100755 --- a/melanie +++ b/melanie @@ -2,7 +2,7 @@ # General purpose archive tool for ftpmaster # Copyright (C) 2000 James Troup -# $Id: melanie,v 1.1 2001-01-10 05:58:26 troup Exp $ +# $Id: melanie,v 1.6 2001-02-25 02:41:44 mjb 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 @@ -63,7 +63,6 @@ def main (): ('d',"done","Melanie::Options::Done", "HasArg"), # Bugs fixed ('m',"reason", "Melanie::Options::Reason", "HasArg"), # Hysterical raisins; -m is old-dinstall option for rejection reason ('n',"no-action","Melanie::Options::No-Action"), - ('o',"orphan", "Melanie::Options::Orphan"), ('p',"partial", "Melanie::Options::Partial"), ('s',"suite","Melanie::Options::Suite", "HasArg"), ('S',"source-only", "Melanie::Options::Source-Only"), @@ -103,12 +102,12 @@ def main (): con_suites = "AND ("; for suite in string.split(Cnf["Melanie::Options::Suite"]): - if suite == "stable": + if not Cnf["Melanie::Options::No-Action"] and suite == "stable": print "**WARNING** About to remove from the stable suite!" print "This should only be done just prior to a (point) release and not at" print "any other time." game_over(); - elif suite == "testing": + elif not Cnf["Melanie::Options::No-Action"] and suite == "testing": print "**WARNING About to remove from the testing suite!" print "There's no need to do this normally as removals from unstable will" print "propogate to testing automagically." @@ -185,7 +184,7 @@ def main (): for i in source_packages.keys(): filename = string.join(source_packages[i], '/'); try: - dsc = utils.parse_changes(filename); + dsc = utils.parse_changes(filename, 0); except utils.cant_open_exc: sys.stderr.write("W: couldn't open '%s'.\n" % (filename)); continue; @@ -211,11 +210,12 @@ def main (): # If we don't have a reason; spawn an editor so the user can add one # Write the rejection email out as the .reason file - if not Cnf["Melanie::Options::Reason"]: + if not Cnf["Melanie::Options::Reason"] and not Cnf["Melanie::Options::No-Action"]: temp_filename = tempfile.mktemp(); fd = os.open(temp_filename, os.O_RDWR|os.O_CREAT|os.O_EXCL, 0700); os.close(fd); - result = os.system("vi %s" % (temp_filename)) + editor = os.environ.get("EDITOR","vi") + result = os.system("%s %s" % (editor, temp_filename)) if result != 0: sys.stderr.write ("vi invocation failed for `%s'!" % (temp_filename)) sys.exit(result) @@ -329,6 +329,16 @@ master archive (ftp-master.debian.org) and will not propagate to any mirrors (ftp.debian.org included) until the next cron.daily run at the earliest. +Packages are never removed from testing by hand. Testing tracks +unstable and will automatically remove packages which were removed +from unstable when removing them from testing causes no dependency +problems. + +Bugs which have been reported against this package are not automatically +removed from the Bug Tracking System. Please check all open bugs and +close them or re-assign them to another package if the removed package +was superseded by another one. + Thank you for reporting the bug, which will now be closed. If you have further comments please address them to %s@bugs.debian.org.