+ Options["Partial"] = "true";
+
+ # Process -C/--carbon-copy
+ #
+ # Accept 3 types of arguments (space separated):
+ # 1) a number - assumed to be a bug number, i.e. nnnnn@bugs.debian.org
+ # 2) the keyword 'package' - cc's $arch@packages.debian.org for every argument
+ # 3) contains a '@' - assumed to be an email address, used unmofidied
+ #
+ carbon_copy = ""
+ for copy_to in string.split(Options.get("Carbon-Copy")):
+ if utils.str_isnum(copy_to):
+ carbon_copy = carbon_copy + copy_to + "@bugs.debian.org, "
+ elif copy_to == 'package':
+ for package in arguments:
+ carbon_copy = carbon_copy + package + "@packages.debian.org, "
+ elif '@' in copy_to:
+ carbon_copy = carbon_copy + copy_to + ", "
+ else:
+ sys.stderr.write("Invalid -C/--carbon-copy argument '%s'; not a bug number, 'package' or email address.\n" % (copy_to));
+ sys.exit(1);
+ # Make it a real email header
+ if carbon_copy != "":
+ carbon_copy = "Cc: " + carbon_copy[:-2] + '\n'