提交 b485ac74 编写于 作者: F Frank Lichtenheld

process-upload: clean up process_it()

Signed-off-by: NFrank Lichtenheld <djpig@debian.org>
上级 16083d7c
...@@ -130,6 +130,7 @@ import fcntl ...@@ -130,6 +130,7 @@ import fcntl
import os import os
import sys import sys
#from datetime import datetime #from datetime import datetime
import traceback
import apt_pkg import apt_pkg
from daklib import daklog from daklib import daklog
...@@ -165,6 +166,8 @@ def usage (exit_code=0): ...@@ -165,6 +166,8 @@ def usage (exit_code=0):
def process_it(changes_file): def process_it(changes_file):
global Logger global Logger
Logger.log(["Processing changes file", changes_file])
cnf = Config() cnf = Config()
holding = Holding() holding = Holding()
...@@ -173,14 +176,14 @@ def process_it(changes_file): ...@@ -173,14 +176,14 @@ def process_it(changes_file):
u.pkg.changes_file = changes_file u.pkg.changes_file = changes_file
u.pkg.directory = os.getcwd() u.pkg.directory = os.getcwd()
u.logger = Logger u.logger = Logger
origchanges = os.path.join(u.pkg.directory, u.pkg.changes_file) origchanges = os.path.abspath(u.pkg.changes_file)
# Some defaults in case we can't fully process the .changes file # Some defaults in case we can't fully process the .changes file
u.pkg.changes["maintainer2047"] = cnf["Dinstall::MyEmailAddress"] u.pkg.changes["maintainer2047"] = cnf["Dinstall::MyEmailAddress"]
u.pkg.changes["changedby2047"] = cnf["Dinstall::MyEmailAddress"] u.pkg.changes["changedby2047"] = cnf["Dinstall::MyEmailAddress"]
# debian-{devel-,}-changes@lists.debian.org toggles writes access based on this header # debian-{devel-,}-changes@lists.debian.org toggles writes access based on this header
bcc = "X-DAK: dak process-unchecked" bcc = "X-DAK: dak process-upload"
if cnf.has_key("Dinstall::Bcc"): if cnf.has_key("Dinstall::Bcc"):
u.Subst["__BCC__"] = bcc + "\nBcc: %s" % (cnf["Dinstall::Bcc"]) u.Subst["__BCC__"] = bcc + "\nBcc: %s" % (cnf["Dinstall::Bcc"])
else: else:
...@@ -190,11 +193,6 @@ def process_it(changes_file): ...@@ -190,11 +193,6 @@ def process_it(changes_file):
# holding directory. TODO: Fix this stupid hack # holding directory. TODO: Fix this stupid hack
u.prevdir = os.getcwd() u.prevdir = os.getcwd()
# TODO: Figure out something better for this (or whether it's even
# necessary - it seems to have been for use when we were
# still doing the is_unchecked check; reprocess = 2)
u.reprocess = 1
try: try:
# If this is the Real Thing(tm), copy things into a private # If this is the Real Thing(tm), copy things into a private
# holding directory first to avoid replacable file races. # holding directory first to avoid replacable file races.
...@@ -208,6 +206,8 @@ def process_it(changes_file): ...@@ -208,6 +206,8 @@ def process_it(changes_file):
# Relativize the filename so we use the copy in holding # Relativize the filename so we use the copy in holding
# rather than the original... # rather than the original...
changespath = os.path.basename(u.pkg.changes_file) changespath = os.path.basename(u.pkg.changes_file)
else:
changespath = origchanges
(u.pkg.changes["fingerprint"], rejects) = utils.check_signature(changespath) (u.pkg.changes["fingerprint"], rejects) = utils.check_signature(changespath)
...@@ -218,19 +218,18 @@ def process_it(changes_file): ...@@ -218,19 +218,18 @@ def process_it(changes_file):
u.rejects.extend(rejects) u.rejects.extend(rejects)
if valid_changes_p: if valid_changes_p:
while u.reprocess: u.check_distributions()
u.check_distributions() u.check_files(not Options["No-Action"])
u.check_files(not Options["No-Action"]) valid_dsc_p = u.check_dsc(not Options["No-Action"])
valid_dsc_p = u.check_dsc(not Options["No-Action"]) if valid_dsc_p and not Options["No-Action"]:
if valid_dsc_p and not Options["No-Action"]: u.check_source()
u.check_source() u.check_lintian()
u.check_lintian() u.check_hashes()
u.check_hashes() u.check_urgency()
u.check_urgency() u.check_timestamps()
u.check_timestamps() u.check_signed_by_key()
u.check_signed_by_key()
# action(u)
action(u)
except (SystemExit, KeyboardInterrupt): except (SystemExit, KeyboardInterrupt):
raise raise
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册