]>
git.decadent.org.uk Git - dak.git/log
Joerg Jaspert [Tue, 15 Mar 2016 22:25:59 +0000 (23:25 +0100)]
Hopefully enable g-i-d to deal with .xz files
which is helpful when there are no .gz/.bz2 ones around to
look at.
Joerg Jaspert [Tue, 15 Mar 2016 21:57:18 +0000 (22:57 +0100)]
Remove suite alias, use suite directly
Joerg Jaspert [Tue, 15 Mar 2016 21:44:30 +0000 (22:44 +0100)]
Merge remote-tracking branch 'juliank/master'
* juliank/master:
Only generate binary checksum fields for the requested ones
Only generate fields in Sources for requested checksums
Signed-off-by: Joerg Jaspert <joerg@debian.org>
Joerg Jaspert [Sun, 13 Mar 2016 14:23:34 +0000 (15:23 +0100)]
Replace hardcoded hashfuncs with values generated from database
Julian Andres Klode [Sun, 13 Mar 2016 14:01:46 +0000 (15:01 +0100)]
Only generate binary checksum fields for the requested ones
This is the second step. As we are simply concatenating things,
we can just concatenate an empty string if we do not want a
checksum.
Julian Andres Klode [Sun, 13 Mar 2016 13:48:51 +0000 (14:48 +0100)]
Only generate fields in Sources for requested checksums
We make use of the fact that STRING_AGG ignores NULL values
when joining the values, so we do not get empty lines in there.
Joerg Jaspert [Sun, 13 Mar 2016 13:29:54 +0000 (14:29 +0100)]
Add checksums column to suite table
Joerg Jaspert [Sun, 13 Mar 2016 13:02:41 +0000 (14:02 +0100)]
No need to export backports changelogs anymore
Joerg Jaspert [Sun, 13 Mar 2016 12:57:40 +0000 (13:57 +0100)]
Stop work in the backports archive
Mind, its still configured and exists, need to remove that, but this
should stop pushing the mirrors and changing it around.
Ansgar Burchardt [Sat, 6 Feb 2016 13:38:58 +0000 (14:38 +0100)]
Architecture names can have more than one character
Ansgar Burchardt [Sat, 6 Feb 2016 11:37:00 +0000 (12:37 +0100)]
Components-*.yml can exist for all architectures
Joerg Jaspert [Sat, 23 Jan 2016 21:33:53 +0000 (22:33 +0100)]
Take away static-update-components stdin, its ssh eats it
Which makes running it inside a while loop a pain.
(Its ssh could use a -n,but this works too)
Joerg Jaspert [Sat, 23 Jan 2016 21:17:15 +0000 (22:17 +0100)]
Various small fixups/style issues
Ansgar Burchardt [Sat, 23 Jan 2016 13:38:35 +0000 (14:38 +0100)]
README.stable-point-release: updates from 8.3
Ansgar Burchardt [Sat, 23 Jan 2016 11:30:30 +0000 (12:30 +0100)]
Add new "mirror" cronscript
This just prepares the mirror tree and pushes the changes to the
mirrors. It is intended to be used for point releases or in other
situations where a manual mirror push is needed.
Guillem Jover [Sun, 17 Jan 2016 01:08:12 +0000 (02:08 +0100)]
Add support for detached upstream signatures
Upstream tarballs usually come with detached signatures, which would be
useful to have in the source package, as an additional check that could
be performed to verify its integrity and provenance.
dpkg-source supports this since 1.17.20.
Closes: #759401
Julien Cristau [Tue, 19 Jan 2016 22:43:10 +0000 (23:43 +0100)]
Fix proposed-updates handling in byhand-di and byhand-win32-loader
To: debian-dak@lists.debian.org
Cc: kibi@debian.org, Julien Cristau <jcristau@debian.org>
Date: Tue, 19 Jan 2016 11:40:01 +0100 (12 hours, 2 minutes, 47 seconds ago)
Resent-From: debian-dak@lists.debian.org
stable-proposed-updates is called "proposed-updates" in projectb, so
that's what we pass to the byhand script. It shouldn't be turned into
"proposed-updates-proposed-updates".
Signed-off-by: Julien Cristau <jcristau@debian.org>
Ansgar Burchardt [Mon, 18 Jan 2016 19:28:31 +0000 (20:28 +0100)]
Reject arch:all binNMUs
While arch:all binNMUs might work for some packages, they still tend
to create problems due to versioned dependencies using
arch-all-package (= ${source:Version})
as these will be broken by the binNMU. To avoid these, we reject
arch:all binNMUs for now.
Ansgar Burchardt [Sat, 16 Jan 2016 16:58:36 +0000 (17:58 +0100)]
Run new SuiteCheck as a per-suite check
Ansgar Burchardt [Sat, 16 Jan 2016 15:14:06 +0000 (16:14 +0100)]
Debug suites might also miss the source package
If a binary-only upload including debug packages gets accepted from a
policy queue, the source might be missing from the debug suite.
Reported-by: Matthias Klumpp <mak@debian.org>
Ansgar Burchardt [Sat, 16 Jan 2016 14:48:11 +0000 (15:48 +0100)]
Do not consider MD5-based signatures valid
Ansgar Burchardt [Sat, 16 Jan 2016 14:28:44 +0000 (15:28 +0100)]
Do not accept direct uploads to new build queues
Ansgar Burchardt [Sat, 16 Jan 2016 14:23:39 +0000 (15:23 +0100)]
Add option to forbid source and/or binary uploads to a suite
This is intended to be used to forbid uploads to policy queues and build
queues which would result in confusing results. While we already have a
"reject" option in the dak.conf's SuiteMappings, having the option in
the database means we don't have to edit dak.conf when configuring new
suites.
Another usecase will be the "unstable" suite for Debian Ports: here we
want to import the source packages (and arch:all) from the main archive
and only accept binary uploads. Additional source packages must go into
the "unreleased-*" suites. This was not possible via SuiteMappings.
Bug: https://bugs.debian.org/783115
Ansgar Burchardt [Sat, 16 Jan 2016 14:07:47 +0000 (15:07 +0100)]
Check for debug suite for upload suite, not override suite
Debug packages are exempt from NEW if the target suite has a seperate
debug suite. However the code checked if the target's override suite
had a debug suite... For the Debian archive this went unnoticed as
experimental's override suite is unstable and both suites have a
seperate debug suite.
Reported-by: Matthias Klumpp <mak@debian.org>
Joerg Jaspert [Tue, 5 Jan 2016 22:12:08 +0000 (23:12 +0100)]
Link tracefiles into webview
Joerg Jaspert [Mon, 4 Jan 2016 21:47:21 +0000 (22:47 +0100)]
Also create Date: line in archives tracefiles
Joerg Jaspert [Mon, 4 Jan 2016 21:44:44 +0000 (22:44 +0100)]
Create archive serial
Joerg Jaspert [Mon, 4 Jan 2016 21:17:13 +0000 (22:17 +0100)]
Link "master" to the tracefile, to have one name only
Ansgar Burchardt [Mon, 4 Jan 2016 10:19:28 +0000 (11:19 +0100)]
Merge remote-tracking branch 'dktrkranz/fixes'
Luca Falavigna [Sun, 3 Jan 2016 18:41:35 +0000 (18:41 +0000)]
Define correct RM version when binary name is different than source
Joerg Jaspert [Sat, 2 Jan 2016 22:28:19 +0000 (23:28 +0100)]
Style foo
Joerg Jaspert [Sat, 2 Jan 2016 22:25:02 +0000 (23:25 +0100)]
New function for tempfile generation
Especially proper adding to the TMPFILES variable to get rid of em
again.
Joerg Jaspert [Sat, 2 Jan 2016 21:46:04 +0000 (22:46 +0100)]
Remove dead code
Joerg Jaspert [Sat, 2 Jan 2016 13:38:26 +0000 (14:38 +0100)]
Make timestamping configurable and only let dinstall have it for now
Joerg Jaspert [Sat, 2 Jan 2016 13:34:47 +0000 (14:34 +0100)]
Merge remote-tracking branch 'DktrKranz/fixes'
* DktrKranz/fixes:
Removal dep check only considers latest sources (Closes: #792578)
Allow closing bugs if more than one source version is available.
Signed-off-by: Joerg Jaspert <joerg@debian.org>
Joachim Breitner [Sat, 2 Jan 2016 13:21:27 +0000 (13:21 +0000)]
Removal dep check only considers latest sources (Closes: #792578)
Joerg Jaspert [Sat, 2 Jan 2016 13:20:31 +0000 (14:20 +0100)]
Proper timestamps in the logs
Joerg Jaspert [Sat, 2 Jan 2016 13:04:55 +0000 (14:04 +0100)]
Entirely make cronscript magic
There is no longer a defined list of arguments it can handle.
Instead the arguments are defined in the var file, whose location
defaults to the FTPMaster location - but can be overriden using an
environment variable.
To be able to have specific types of cronscripts run pre/post actions,
we now check for the existance of preconscript and postcronscript
functions, and if they exist, they are run as the first/last thing
before/after anything listed in the .task file
Luca Falavigna [Sat, 2 Jan 2016 12:50:01 +0000 (12:50 +0000)]
Allow closing bugs if more than one source version is available.
Joerg Jaspert [Fri, 1 Jan 2016 21:39:55 +0000 (22:39 +0100)]
Only hardcode path to config if variable isn't set
That way we can just set the variable in the crontab file (or users
environment), and do not need to change cronscript (eg. when run on the
security archive)
Joerg Jaspert [Fri, 1 Jan 2016 21:39:41 +0000 (22:39 +0100)]
Update crontab file to match reality
Joerg Jaspert [Fri, 1 Jan 2016 13:11:41 +0000 (14:11 +0100)]
Move the reboot-lock handling into the cronscript and out of crontab
Joerg Jaspert [Fri, 1 Jan 2016 09:27:29 +0000 (10:27 +0100)]
Those who take a lock shall give it back later
Joerg Jaspert [Fri, 1 Jan 2016 09:22:32 +0000 (10:22 +0100)]
There can be only one
Ensure that only one copy of a given crontype can run.
Joerg Jaspert [Thu, 31 Dec 2015 22:10:25 +0000 (23:10 +0100)]
s/true/false/
Joerg Jaspert [Thu, 31 Dec 2015 22:05:40 +0000 (23:05 +0100)]
Move 3 update- scripts into dinstall.functions/tasks proper
Joerg Jaspert [Thu, 31 Dec 2015 21:58:55 +0000 (22:58 +0100)]
Adjust ERR state for many functions
Somehow they got turned around and false, but for those we want
it true - and actually error out when they have trouble
Joerg Jaspert [Thu, 31 Dec 2015 21:23:56 +0000 (22:23 +0100)]
Only have an underscore in stagefile if args is non-empty
Joerg Jaspert [Thu, 31 Dec 2015 13:08:43 +0000 (14:08 +0100)]
Rotate REPORT files
Ansgar Burchardt [Thu, 31 Dec 2015 11:31:56 +0000 (12:31 +0100)]
Also allow '-' in suffix of .buildinfo files
This matches what we allow to be used for .changes files in
re_file_changes.
Niels Thykier [Mon, 14 Dec 2015 20:46:28 +0000 (20:46 +0000)]
daklib/upload.py: Silently accept and discard .buildinfo files
Besides some very trivial validation of the filename, accept
.buildinfo files without really looking at them.
Signed-off-by: Niels Thykier <niels@thykier.net>
Ansgar Burchardt [Thu, 31 Dec 2015 11:26:26 +0000 (12:26 +0100)]
Merge remote-tracking branch 'nthykier/optimise-dominate'
Niels Thykier [Thu, 31 Dec 2015 11:14:34 +0000 (11:14 +0000)]
dominate: Do not attempt delete rows during dry-run
Without the proper permissions, this will fail even if the transaction
would always be rolled back later.
Niels Thykier [Thu, 31 Dec 2015 11:12:33 +0000 (11:12 +0000)]
dominate: Use a bulk DELETE
Signed-off-by: Niels Thykier <niels@thykier.net>
Niels Thykier [Tue, 29 Dec 2015 22:02:40 +0000 (22:02 +0000)]
dominate: Do not open log files with -n
Signed-off-by: Niels Thykier <niels@thykier.net>
Joerg Jaspert [Wed, 30 Dec 2015 22:55:36 +0000 (23:55 +0100)]
Archive queue/done in monthly cronjob
archive the directory from 2 months ago, leaving only the last
month accessible directly
Joerg Jaspert [Wed, 30 Dec 2015 22:25:34 +0000 (23:25 +0100)]
Add yearly cronjob
Joerg Jaspert [Wed, 30 Dec 2015 22:15:51 +0000 (23:15 +0100)]
Adjust common functions
Mostly logging
Also dont call process-{upload,commands} if there is no file waiting for them.
Joerg Jaspert [Wed, 30 Dec 2015 14:14:42 +0000 (15:14 +0100)]
Handle yearly cronjobs
Joerg Jaspert [Wed, 30 Dec 2015 14:04:44 +0000 (15:04 +0100)]
A bit more logging, and newoverview in hourly runs backgrounded
Joerg Jaspert [Wed, 30 Dec 2015 13:47:06 +0000 (14:47 +0100)]
Merge remote-tracking branch 'lamby/link-homepage' into dmerge
* lamby/link-homepage:
Make homepage URLs (nofollow) links.
Signed-off-by: Joerg Jaspert <joerg@debian.org>
Joerg Jaspert [Wed, 30 Dec 2015 13:17:00 +0000 (14:17 +0100)]
Various
- reorder global variables
- use UTF-8 locale by default
- declare osme variables readonly
- a bit more comments
- remove dangling logfile symlinks at end of cronscript
- indentation fixups
Joerg Jaspert [Tue, 29 Dec 2015 23:50:16 +0000 (00:50 +0100)]
And away with the old scripts
Joerg Jaspert [Tue, 29 Dec 2015 23:42:34 +0000 (00:42 +0100)]
Loadsa changes to make new cronscript way work
- Move functions so they are seen,
- Emit logs not only when called by dinstall
- Use correct variables (TMPFILES, not TEMPFILES)
- Define used variables
- create a scriptname link to the logfiles with datebased names
- in the logdir, not in the configdir
- move linkmorgue from daily to weekly
- remove nonexistant tasks
- make purgeempty and fixsymlinks work on all archives, not just main
- all weekly tasks run in parallel
Joerg Jaspert [Tue, 29 Dec 2015 14:32:56 +0000 (15:32 +0100)]
Remember if a file is not on snapshot, don't try every run
Joerg Jaspert [Tue, 29 Dec 2015 13:19:09 +0000 (14:19 +0100)]
Adjust crontab
Chris Lamb [Tue, 29 Dec 2015 12:26:41 +0000 (13:26 +0100)]
Make homepage URLs (nofollow) links.
Signed-off-by: Chris Lamb <lamby@debian.org>
Joerg Jaspert [Mon, 28 Dec 2015 14:30:44 +0000 (15:30 +0100)]
Adjust cronscripts to end up with just one
Joerg Jaspert [Mon, 28 Dec 2015 12:45:19 +0000 (13:45 +0100)]
Sort extrafiles
Joerg Jaspert [Sun, 27 Dec 2015 14:03:51 +0000 (15:03 +0100)]
Generate "extrafiles", (closes: #752134)
A clearsigned sha256sum of files not otherwise having a signed checksum
available.
Joerg Jaspert [Sat, 26 Dec 2015 22:59:02 +0000 (23:59 +0100)]
Add another contributor source, listing the git repos as patch_contributors
Joerg Jaspert [Sat, 26 Dec 2015 22:07:46 +0000 (23:07 +0100)]
Make contributor submissions work again
thanks to enrico for the workaround.
Joerg Jaspert [Fri, 25 Dec 2015 22:37:25 +0000 (23:37 +0100)]
notify about errors, dont stop script
Joerg Jaspert [Fri, 25 Dec 2015 22:19:49 +0000 (23:19 +0100)]
remove more unused code
Joerg Jaspert [Fri, 25 Dec 2015 22:17:20 +0000 (23:17 +0100)]
dont hardcode testing/unstable names, use an extra var for dep11dir
Joerg Jaspert [Fri, 25 Dec 2015 22:16:32 +0000 (23:16 +0100)]
remove unused code
(we arent doing an extra unchecked run out of dinstall anymore for
whoever knows how long)
Joerg Jaspert [Fri, 25 Dec 2015 21:55:43 +0000 (22:55 +0100)]
ensure boolean values are true/false only
Joerg Jaspert [Fri, 25 Dec 2015 21:55:23 +0000 (22:55 +0100)]
Comments, loads of comments
reformat, adjust, add, bla
Joerg Jaspert [Fri, 25 Dec 2015 21:34:23 +0000 (22:34 +0100)]
Remove an indirection
Joerg Jaspert [Thu, 24 Dec 2015 23:01:57 +0000 (00:01 +0100)]
Check the new tree, not the public one
Joerg Jaspert [Thu, 24 Dec 2015 22:52:44 +0000 (23:52 +0100)]
Move ddaccess sync out of the locked area and background it
Its half an hour that it takes, and no reason we need to wait for it
Joerg Jaspert [Thu, 24 Dec 2015 22:48:56 +0000 (23:48 +0100)]
Don't overwrite mirrordir variable
use the existing global one. Yes, this points to the
ftp-master.d.o/mirror dir. If an archives mirrordir really needs to be
elsewhere, symlink it.
Joerg Jaspert [Thu, 24 Dec 2015 22:36:28 +0000 (23:36 +0100)]
autocruft doesnt care about args, so why bother
Joerg Jaspert [Thu, 24 Dec 2015 22:36:15 +0000 (23:36 +0100)]
local is nice for variables in functions
Joerg Jaspert [Thu, 24 Dec 2015 22:13:56 +0000 (23:13 +0100)]
Guard against non-existing tracefiles (eg. new archive)
Joerg Jaspert [Thu, 24 Dec 2015 13:39:55 +0000 (14:39 +0100)]
ssh in a while loop really wants -n
Joerg Jaspert [Thu, 24 Dec 2015 12:55:23 +0000 (13:55 +0100)]
Fixup columns. second is ARGS not TIME
Joerg Jaspert [Thu, 24 Dec 2015 12:04:24 +0000 (13:04 +0100)]
A for loop likes a done at the end, who would have thought?
Joerg Jaspert [Wed, 23 Dec 2015 13:37:44 +0000 (14:37 +0100)]
Get rid of lots of repetitions calling stage
Instead we now have a simple text list, 5 columns and a simple
while read loop transforming that to the right $thingtodo.
Joerg Jaspert [Wed, 23 Dec 2015 13:37:01 +0000 (14:37 +0100)]
Adjust the mirror function to be generic
They now run for all public_archives.
Ansgar Burchardt [Sun, 20 Dec 2015 13:06:28 +0000 (14:06 +0100)]
Add option to not check arch:all rdeps
This is useful when removing packages on some architectures that have
many arch:all rdeps. We know these will break, but listing them
obscures which arch-dep packages will be broken.
Of course we will still break the possibly arch-dep packages of the
arch:all packages that will no longer be installable...
Ansgar Burchardt [Sun, 20 Dec 2015 11:13:37 +0000 (12:13 +0100)]
And it seems like apache doesn't like abolute paths in <Files>
Ansgar Burchardt [Sun, 20 Dec 2015 11:12:04 +0000 (12:12 +0100)]
Also allow access to the lintian.tags file
Ansgar Burchardt [Sun, 20 Dec 2015 11:07:37 +0000 (12:07 +0100)]
Use an alias for lintian.tags
SymlinkIfOwnerMatch doesn't like lintian.tags.
Closes: #801589
Ansgar Burchardt [Sun, 20 Dec 2015 00:43:26 +0000 (01:43 +0100)]
PackageLists do not quite behave like a list of actual binaries
Ansgar Burchardt [Sat, 19 Dec 2015 23:32:44 +0000 (00:32 +0100)]
Debug packages should not go to NEW even for binary-only uploads
Ansgar Burchardt [Sat, 19 Dec 2015 17:23:33 +0000 (18:23 +0100)]
dinstall: also push debug mirrors
Ansgar Burchardt [Sat, 19 Dec 2015 13:16:46 +0000 (14:16 +0100)]
Also fallback to component from binary for non-NEW uploads
We want to allow debug packages without overrides.
Ansgar Burchardt [Sat, 19 Dec 2015 12:50:24 +0000 (13:50 +0100)]
debianqueued: keep .buildinfo files
Ansgar Burchardt [Sat, 19 Dec 2015 12:40:49 +0000 (13:40 +0100)]
Remove unused `session` variable
The code uses the session obtained from the `ArchiveTransaction`.