Package: devscripts
Version: 2.25.15
Severity: serious
File: /usr/bin/uscan
X-Debbugs-CC: [email protected]

Upstream of src:mariadb-mysql-kbs signs their release tags. Old v4
format for debian/watch works fine:

version=4
options="mode=git, gitexport=all, pgpmode=gittag" \
   https://github.com/williamdes/mariadb-mysql-kbs/ \
   refs/tags/v?([\d\.]+) debian

However, when converting this to new v5 format uscan fails to find and
check the tag signatures:

Version: 5
Template: Github
Owner: williamdes
Project: mariadb-mysql-kbs
Pgp-Mode: gittag


$ uscan --force-download --verbose
uscan info: Scan watch files in .
uscan info: Check debian/watch and debian/changelog in .
uscan info: package="mariadb-mysql-kbs" version="1.3.0-2" (as seen in
debian/changelog)
uscan info: package="mariadb-mysql-kbs" version="1.3.0" (no epoch/revision)
uscan info: ./debian/changelog sets package="mariadb-mysql-kbs" version="1.3.0"
uscan info: Found upstream signing keyring: debian/upstream/signing-key.asc
uscan info: Process watch file at: debian/watch
    package = mariadb-mysql-kbs
    version = 1.3.0
    pkg_dir = .
uscan info: Parsing downloadurlmangle:
s%(api.github.com/repos/[^/]+/[^/]+)/git/refs/%$1/tarball/refs/%g
uscan info: Parsing filenamemangle:
s%.*/(?:[^/]+\-)?(?:[-_]?[Vv]?(\d[\-+\.:\~\da-zA-Z]*))%mariadb-mysql-kbs-$1.tar.gz%
uscan info: Parsing pgpmode: gittag
uscan info: Parsing searchmode: plain
uscan info: Last orig.tar.* tarball version (from debian/changelog): 1.3.0
uscan info: Last orig.tar.* tarball version (dversionmangled): 1.3.0
uscan info: Requesting URL:
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/matching-refs/tags/
uscan info: Found the following matching files on the web page (newest first):
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.3.0
(1.3.0) index=1.3.0-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.14
(1.2.14) index=1.2.14-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.13
(1.2.13) index=1.2.13-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.12
(1.2.12) index=1.2.12-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.11
(1.2.11) index=1.2.11-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.10
(1.2.10) index=1.2.10-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.9
(1.2.9) index=1.2.9-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.8
(1.2.8) index=1.2.8-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.7
(1.2.7) index=1.2.7-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.6
(1.2.6) index=1.2.6-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.5
(1.2.5) index=1.2.5-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.4
(1.2.4) index=1.2.4-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.3
(1.2.3) index=1.2.3-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.2
(1.2.2) index=1.2.2-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.1
(1.2.1) index=1.2.1-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.2.0
(1.2.0) index=1.2.0-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.1.0
(1.1.0) index=1.1.0-0
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.0.0
(1.0.0) index=1.0.0-0
uscan info: Looking at $base        =
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/matching-refs/tags/
with
    $filepattern        =
https://api.github.com/repos/[^/]+/[^/]+/git/refs/tags/(?:[^/]+\-)?(?:[-_]?[Vv]?(\d[\-+\.:\~\da-zA-Z]*))
found
    $newfile            =
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.3.0
    $mangled_newversion = 1.3.0
    $newversion         = 1.3.0
    $lastversion        = 1.3.0
uscan info: Matching target for downloadurlmangle:
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.3.0
uscan info: Upstream URL(+tag) to download is identified as
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/tarball/refs/tags/v1.3.0
uscan info: Matching target for filenamemangle:
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/git/refs/tags/v1.3.0
uscan info: Filename (filenamemangled) for downloaded file:
mariadb-mysql-kbs-1.3.0.tar.gz
uscan info: Newest version of mariadb-mysql-kbs on remote site is
1.3.0, local version is 1.3.0
uscan info:  => Package is up to date from:
             =>
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/tarball/refs/tags/v1.3.0
uscan info:  => Forcing download as requested
uscan info: Downloading upstream package: v1.3.0
uscan info: Requesting URL:
   
https://api.github.com/repos/williamdes/mariadb-mysql-kbs/tarball/refs/tags/v1.3.0
uscan info: Successfully downloaded upstream package: v1.3.0
uscan info: Renamed upstream package to: mariadb-mysql-kbs-1.3.0.tar.gz
Use of uninitialized value $prog[4] in exec at
/usr/share/perl5/Dpkg/IPC.pm line 310.
fatal: not a git repository: '../mariadb-mysql-kbs-temporary.614.git'
Use of uninitialized value $prog[4] in join or string at
/usr/share/perl5/Dpkg/IPC.pm line 330, <$output_pipe> line 1.
uscan: error: git --git-dir ../mariadb-mysql-kbs-temporary.614.git
show-ref  subprocess returned exit status 128

I tried 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".

Reply via email to