Le 19/10/2025 à 02:36, Otto Kekäläinen a écrit :
Package: devscripts
Version: 2.25.15
Severity: serious
File: /usr/bin/uscan
X-Debbugs-CC: [email protected]
Upstream of src:mariadb-mysql-kbs, in addition to signing their
release tags, also publish *.tar.xz.asc detached signatures in their
releases at e.g.
https://github.com/williamdes/mariadb-mysql-kbs/releases/tag/v1.3.0
Old v4 format for debian/watch works fine with this config:
version=4
opts="filenamemangle=s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%@PACKAGE@-$1.tar.gz%, \
pgpsigurlmangle=s%archive/refs/tags/(v[\d\.]+)\.tar\.gz%releases/download/$1/$1.tar.gz.asc%"
\
https://github.com/williamdes/mariadb-mysql-kbs/tags
.*/v?(\d[\d.]*)\.tar\.gz debian
However, using the new v5 format and GitHub template it is not
possible to download the detached signature with any value passed to
Pgp-Sig-Url-Mangle because the GitHub template downloads the releases
from an URL under the domain api.github.com, while the signature is
for download at
https://github.com/williamdes/mariadb-mysql-kbs/releases/download/v1.3.0/v1.3.0.tar.gz.asc
In the old v4 format it was possible to convert
https://github.com/williamdes/mariadb-mysql-kbs/archive/refs/tags/v1.3.0.tar.gz
with manging into
https://github.com/williamdes/mariadb-mysql-kbs/releases/download/v1.3.0/v1.3.0.tar.gz.asc
In the new v5 GitHub template now manging can turn
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/tarball/refs/tags/v1.3.0
into
https://github.com/williamdes/mariadb-mysql-kbs/releases/download/v1.3.0/v1.3.0.tar.gz.asc
I also tried other variations on the v5 syntax but didn't get any of
them to work. If this is a user error, please close this bug with an
documentation update to man page
(https://manpages.debian.org/unstable/devscripts/uscan-templates.5.en.html#Github)
showing example of using GitHub template with no signatures, with
signed git tags, and with detached signatures in the GitHub "release".
There is a bug in the version4 converter. However, as workaround, you
can use this watchfile which works:
Version: 5
Source: https://github.com/williamdes/mariadb-mysql-kbs/tags
Matching-Pattern: .*/v?(\d[\d.]*)\.tar\.gz
Filename-Mangle: s%(?:.*?)?v?(\d[\d.]*)\.tar\.gz%@PACKAGE@-$1.tar.gz%
Pgp-Sig-Url-Mangle:
s%archive/refs/tags/(v[\d\.]+)\.tar\.gz%releases/download/$1/$1.tar.gz.asc%