# General purpose archive tool for ftpmaster
# Copyright (C) 2000 James Troup <james@nocrew.org>
-# $Id: melanie,v 1.1 2001-01-10 05:58:26 troup Exp $
+# $Id: melanie,v 1.5 2001-02-04 04:28:16 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
('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"),
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."
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;
# If we don't have a reason; spawn an editor so the user can add one
# Write the rejection email out as the <foo>.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);
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.