Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
Store the first msgid allocated for a srcpackage announce, so we can set
in-reply-to and thus allow threading of subsequent announces for that
package.
|
|
|
|
Add token 'mock' to send announce only to maintainer, not the announce list.
|
|
Use the source package of the actual version being considered, not the
best version, when determining if a package is owned by a source package
to be vaulted.
(Source package can change between versions, if sources are split or
merged)
|
|
|
|
For the first time, we are expiring obsolete packages just because they
are obsolete, so it is time for the previous commit, to ensure we retain
any obsolete: hints they might have caused to be generated.
|
|
Persist the missing obsolete: data generated from old-style obsoletion
packages, so it is remembered, even if after the obsoleted package is
removed.
|
|
Move the logic into a single function, rather than selectively defining
a callback function depending on if the package meets some criteria.
|
|
|
|
|
|
|
|
Look for a relevant section of changelog in README, between '----'
delimiters, starting with one also containing the version, to add to the
generated announce message.
|
|
This is controlled by the 'announce' token.
|
|
Smooth out some issues when --email isn't specified, making args.email
an empty list rather than None, which can't be iterated.
When the To: address is 'debug', dump email to log, rather than stdout.
|
|
This avoids flake B034: sub should pass `count` and `flags` as keyword
arguments to avoid confusion due to unintuitive argument positions.
|
|
|
|
|
|
|
|
|
|
If multiple deploys are ready simultaneously, don't hold the lock over
all of them.
|
|
Define a team with a line starting with '@', e.g.:
@team Maintainer1/Maintainer2
Then @team can be referred in a packages maintainer list, as shorthand
for that list of maintainers.
Also ignore lines starting with '#' in maintainer list as comments
|
|
|
|
|
|
|
|
This makes out-of-order uploading of users and providers of future
versions of these smoother.
|
|
Generalize the perl rebuild report logic to work for any version provide:
|
|
|
|
|
|
|
|
Also drop obsolete, genini-compatible --okmissing option from help text.
|
|
|
|
Defaulting this to 'cygwin' isn't a very good idea.
|
|
Fix test data to satisfy that.
|
|
It would be nice to also show rdepends and rbuild_depends, but those
could be huge lists.
|
|
Produce an error message for untest|vault with invalid package name, rather than a python backtrace.
|
|
Future work: make these regexes so we don't have to add them again in a
years time.
|
|
|
|
Drop Eric Blake as inactive
Add Achim Gratz
|
|
Also add equivalent config keys for cgit
|
|
|
|
|
|
Previously, we'd do some rearrangement of the release area, so the
obsoleted package would be moved under the obsoleting package, so it
didn't need to exist at all in the package list and we could safely
ignore it.
We don't need or want to bother with that now, so let obsolete packages
paths exist.
Future work: This needs some thought about how we want to work. Perhaps
prohibit uploads? Perhaps error if the package marked OBSOLETE isn't
actually obsoleted by something?
|
|
|
|
Also: isolate each individual deploy, by putting them in a subdirectory
of stagingdir named after the job id.
|
|
We want different treatment for files which are manually uploaded (into
homedir) and files which arrive from the build service deployer (into
stagingdir)
Broken manual uploads were left in place so they can be inspected and
manually fixed by someone.
Currently, broken build deploys will also hang around forever, but they
are expected to be "correct", and the initator of the build has no
access to the stagingdir to fix things. Instead make them get
automatically removed.
|
|
The data ordered by package name is the one we use the most often, so
make that the primary form.
Also use mtime_cache for the result of parsing cygwin-pkg-maint.
v2:
Fix mkgitolite and reports
Keep maintainers in a list, not a set, because we need "first named
maintainer".
Don't write permissions lines with an empty list of names, as that's
syntactically incorrect.
|