X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=dak%2Fnew_security_install.py;h=f6a7354b9f4a3cac3ba9d47735210f0f0b2b225d;hb=62580ea9ac70928ca774f16c487d68c3cae2572e;hp=ce6543d78590e57f927bd74e81eaffa04fadef1d;hpb=d49a1c8eaa69fc5fd0c17ee390c0955b89e2a0ef;p=dak.git diff --git a/dak/new_security_install.py b/dak/new_security_install.py index ce6543d7..f6a7354b 100755 --- a/dak/new_security_install.py +++ b/dak/new_security_install.py @@ -1,6 +1,6 @@ #!/usr/bin/env python -# Wrapper for Debian Security team +""" Wrapper for Debian Security team """ # Copyright (C) 2006 Anthony Towns # This program is free software; you can redistribute it and/or modify @@ -20,13 +20,13 @@ ################################################################################ +import apt_pkg, os, sys, pwd, time, commands + from daklib import queue from daklib import logging from daklib import utils from daklib import database -import apt_pkg, os, sys, pwd, time, re, commands - -re_taint_free = re.compile(r"^['/;\-\+\.~\s\w]+$"); +from daklib.regexes import re_taint_free Cnf = None Options = None @@ -282,7 +282,9 @@ def actually_upload(changes_files): print "Moving files to UploadQueue" for filename in uploads[uri]: utils.copy(filename, Cnf["Dir::Upload"]) - remove_from_buildd(suites, filename) + # .changes files have already been moved to queue/done by p-a + if not filename.endswith('.changes'): + remove_from_buildd(suites, filename) #spawn("lftp -c 'open %s; cd %s; put %s'" % (host, path, file_list)) if not Options["No-Action"]: @@ -301,7 +303,10 @@ def remove_from_buildd(suites, filename): try: os.unlink(os.path.join(builddbase, s, filebase)) except OSError, e: - utils.warn("Problem removing %s from buildd queue %s [%s]" % (filebase, s, str(e))) + pass + # About no value printing this warning - it only confuses the security team, + # yet makes no difference otherwise. + #utils.warn("Problem removing %s from buildd queue %s [%s]" % (filebase, s, str(e))) def generate_advisory(template): @@ -384,7 +389,7 @@ def generate_advisory(template): ver, suite) adv += "%s\n%s\n\n" % (suite_header, "-"*len(suite_header)) - arches = Cnf.ValueList("Suite::%s::Architectures" % suite) + arches = database.get_suite_architectures(suite) if "source" in arches: arches.remove("source") if "all" in arches: @@ -472,6 +477,7 @@ def _do_Approve(): print "Updating file lists for apt-ftparchive..." spawn("dak make-suite-file-list") print "Updating Packages and Sources files..." + spawn("/org/security.debian.org/dak/config/debian-security/map.sh") spawn("apt-ftparchive generate %s" % (utils.which_apt_conf_file())) print "Updating Release files..." spawn("dak generate-releases")