[dak/master] make-changelog: add archive option
We do not want to export changelogs for policy queues such as embargoed.
---
config/debian-security/export.sh | 2 +-
config/debian/dinstall.functions | 2 +-
dak/make_changelog.py | 10 +++++++---
3 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/config/debian-security/export.sh b/config/debian-security/export.sh
index 81d5ee0..f3520e8 100755
--- a/config/debian-security/export.sh
+++ b/config/debian-security/export.sh
@@ -19,7 +19,7 @@ export LC_ALL=C
# extract changelogs and stuff
function changelogs() {
log "Extracting changelogs"
- dak make-changelog -e
+ dak make-changelog -e -a security
mkdir -p ${exportpublic}/changelogs
cd ${exportpublic}/changelogs
rsync -aHW --delete --delete-after --ignore-errors ${exportdir}/changelogs/. .
diff --git a/config/debian/dinstall.functions b/config/debian/dinstall.functions
index c32733c..064ba81 100644
--- a/config/debian/dinstall.functions
+++ b/config/debian/dinstall.functions
@@ -575,7 +575,7 @@ EOF
# extract changelogs and stuff
function changelogs() {
log "Extracting changelogs"
- dak make-changelog -e
+ dak make-changelog -e -a ftp-master
mkdir -p ${exportpublic}/changelogs
cd ${exportpublic}/changelogs
rsync -aHW --delete --delete-after --ignore-errors ${exportdir}/changelogs/. .
diff --git a/dak/make_changelog.py b/dak/make_changelog.py
index d2b9ba7..dbcbf57 100755
--- a/dak/make_changelog.py
+++ b/dak/make_changelog.py
@@ -160,10 +160,11 @@ def display_changes(uploads, index):
print upload[index]
prev_upload = upload[0]
-def export_files(session, pool, clpool):
+def export_files(session, archive, clpool):
"""
Export interesting files from source packages.
"""
+ pool = os.path.join(archive.path, 'pool')
sources = {}
unpack = {}
@@ -177,9 +178,10 @@ def export_files(session, pool, clpool):
JOIN files f ON f.id = s.file
JOIN files_archive_map fam ON f.id = fam.file_id AND fam.archive_id = su.id
JOIN component c ON fam.component_id = c.id
+ WHERE su.archive = :archive_id
ORDER BY s.source, suite"""
- for p in session.execute(query):
+ for p in session.execute(query, {'archive_id': archive.archive_id}):
if not sources.has_key(p[0]):
sources[p[0]] = {}
sources[p[0]][p[1]] = (re_no_epoch.sub('', p[2]), p[3])
@@ -256,6 +258,7 @@ def main():
Cnf = utils.get_conf()
cnf = Config()
Arguments = [('h','help','Make-Changelog::Options::Help'),
+ ('a','archive','Make-Changelog::Options::Help','HasArg'),
('s','suite','Make-Changelog::Options::Suite','HasArg'),
('b','base-suite','Make-Changelog::Options::Base-Suite','HasArg'),
('n','binnmu','Make-Changelog::Options::binNMU'),
@@ -283,8 +286,9 @@ def main():
if export:
if cnf.exportpath:
+ archive = session.query(Archive).filter_by(archive_name=Options['Archive']).one()
exportpath = os.path.join(Cnf['Dir::Export'], cnf.exportpath)
- export_files(session, Cnf['Dir::Pool'], exportpath)
+ export_files(session, archive, exportpath)
else:
utils.fubar('No changelog export path defined')
elif binnmu:
--
1.7.2.5
Reply to: