On Tue, 2023-10-31 at 04:23 +0000, Wookey wrote:
> uscan is doing something very strange with version numbers and I
> don't understand what's going on.
> 
> Is it obvious to anyone else how to make this work?
> 
> The package is mbedtls. Which is on github.
> 
> The existing version was only looking for LTS v2.28.x but that's out
> of date, so I changed it to look for v?@ANY_VERSION@, following
> current
> pattern on https://wiki.debian.org/debian/watch#GitHub
> 
> However, whilst it now finds the current v3.5.0 it insists that the
> version number is 3.5.0.3.5.0
> So it downloads mbedtls-3.5.0.tar.gz but symlinks it as
> mbedtls_3.5.0.3.5.0.orig.tar.gz
> and then proceeds to put 3.5.0.3.5.0 for the version everywhere,
> which is clearly wrong.
> 
> This is my watch file:
> version=4
> opts="searchmode=plain, \
>   filenamemangle=s%v?@ANY_VERSION@%mbedtls-$1\.tar\.gz%, \
>   pgpmode=none" \
> https://api.github.com/repos/Mbed-TLS/mbedtls/tags \
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v(@ANY_VERSION@)
>  debian uupdate
> 
> which is based on
> https://wiki.debian.org/debian/watch#GitHub (but using tags)
> 
> below is the uscan --debug log:
> 
> but I think the important bit is:
> scan info: Requesting URL:
>    https://api.github.com/repos/Mbed-TLS/mbedtls/tags
> uscan info: Found the following matching hrefs on the web page
> (newest first):
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.5.0
>  (3.5.0.3.5.0) index=3.5.0.3.5.0-0
> 
> That bit in brackets is where it all seems to go wrong. The correct
> url is pulled out of the page but somehow the version is ascribed
> incorrectly. What exactly _is_ that number in brackets and how is it
> derived?
> 
> Anyone got any insight into this? I've been messing with uscan for
> many years and this is the first time I've not been able to work out
> what's going on.
> 
> $ uscan --debug
> uscan info: uscan (version 2.23.4) See uscan(1) for help
> uscan info: Scan watch files in .
> uscan debug: Found ./mbedtls-3.1.0/debian
> uscan debug: Found ./mbedtls-2.16.9-patches/debian
> uscan debug: Found ./mbedtls-2.16.6/debian
> uscan debug: Found ./mbedtls-2.28.0.uploaded2/debian
> uscan debug: Found ./mbedtls-2.16.9/debian
> uscan debug: Found ./mbedtls-2.16.5/debian
> uscan debug: Found ./mbedtls-2.28.0.uploaded/debian
> uscan debug: Found ./mbedtls-2.28.0/debian
> uscan info: Check debian/watch and debian/changelog in ./mbedtls-
> 3.1.0
> uscan info: package="mbedtls" version="3.1.0-1" (as seen in
> debian/changelog)
> uscan info: package="mbedtls" version="3.1.0" (no epoch/revision)
> uscan info: Check debian/watch and debian/changelog in ./mbedtls-
> 2.16.9-patches
> uscan info: package="mbedtls" version="2.16.9-0.1" (as seen in
> debian/changelog)
> uscan info: package="mbedtls" version="2.16.9" (no epoch/revision)
> uscan info: Check debian/watch and debian/changelog in ./mbedtls-
> 2.16.6
> uscan info: Check debian/watch and debian/changelog in ./mbedtls-
> 2.28.0.uploaded2
> uscan info: package="mbedtls" version="2.28.0-1" (as seen in
> debian/changelog)
> uscan info: package="mbedtls" version="2.28.0" (no epoch/revision)
> uscan info: Check debian/watch and debian/changelog in ./mbedtls-
> 2.16.9
> uscan info: package="mbedtls" version="2.16.9-0.1" (as seen in
> debian/changelog)
> uscan info: package="mbedtls" version="2.16.9" (no epoch/revision)
> uscan info: Check debian/watch and debian/changelog in ./mbedtls-
> 2.16.5
> uscan info: package="mbedtls" version="2.16.5-1" (as seen in
> debian/changelog)
> uscan info: package="mbedtls" version="2.16.5" (no epoch/revision)
> uscan info: Check debian/watch and debian/changelog in ./mbedtls-
> 2.28.0.uploaded
> uscan info: package="mbedtls" version="2.28.0-0.2" (as seen in
> debian/changelog)
> uscan info: package="mbedtls" version="2.28.0" (no epoch/revision)
> uscan info: Check debian/watch and debian/changelog in ./mbedtls-
> 2.28.0
> uscan info: package="mbedtls" version="2.28.0-1" (as seen in
> debian/changelog)
> uscan info: package="mbedtls" version="2.28.0" (no epoch/revision)
> uscan info: ./mbedtls-3.1.0/debian/changelog sets package="mbedtls"
> version="3.1.0"
> uscan info: ./mbedtls-2.28.0.uploaded2/debian/changelog sets
> package="mbedtls" version="2.28.0"
> uscan info: ./mbedtls-2.28.0/debian/changelog sets package="mbedtls"
> version="2.28.0"
> uscan info: ./mbedtls-2.28.0.uploaded/debian/changelog sets
> package="mbedtls" version="2.28.0"
> uscan info: ./mbedtls-2.16.9-patches/debian/changelog sets
> package="mbedtls" version="2.16.9"
> uscan info: ./mbedtls-2.16.9/debian/changelog sets package="mbedtls"
> version="2.16.9"
> uscan info: ./mbedtls-2.16.5/debian/changelog sets package="mbedtls"
> version="2.16.5"
> uscan info: Process watch file at: debian/watch
>     package = mbedtls
>     version = 3.1.0
>     pkg_dir = ./mbedtls-3.1.0
> uscan debug: parse line opts="searchmode=plain,
> filenamemangle=s%v?(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*))%mbedtls-
> $1\.tar\.gz%, pgpmode=none"
> https://api.github.com/repos/Mbed-TLS/mbedtls/tags 
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v((?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate
> uscan info: opts: searchmode=plain, filenamemangle=s%v?(?:[-
> _]?v?(\d[\-+\.:\~\da-zA-Z]*))%mbedtls-$1\.tar\.gz%, pgpmode=none
> uscan info: line:
> https://api.github.com/repos/Mbed-TLS/mbedtls/tags 
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v((?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate
> uscan info: Parsing searchmode=plain
> uscan info: Parsing  filenamemangle=s%v?(?:[-_]?v?(\d[\-+\.:\~\da-zA-
> Z]*))%mbedtls-$1\.tar\.gz%
> uscan info: Parsing  pgpmode=none
> uscan info: line:
> https://api.github.com/repos/Mbed-TLS/mbedtls/tags 
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v((?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate
> uscan debug: $self->{'pgpmode'}=none, $self-
> >{'pgpsigurlmangle'}=undef
> uscan info: Last orig.tar.* tarball version (from debian/changelog):
> 3.1.0
> uscan info: Last orig.tar.* tarball version (dversionmangled): 3.1.0
> uscan debug: watch file has:
>     $base        = https://api.github.com/repos/Mbed-TLS/mbedtls/tags
>     $filepattern =
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v((?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>     $lastversion = 3.1.0
>     $action      = uupdate
>     mode         = http
>     pgpmode      = none
>     versionmode  = newer
>     $site        = https://api.github.com
>     $basedir     = /repos/Mbed-TLS/mbedtls/
> uscan debug: line: search()
> uscan info: Requesting URL:
>    https://api.github.com/repos/Mbed-TLS/mbedtls/tags
> uscan info: Found the following matching hrefs on the web page
> (newest first):
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.5.0
>  (3.5.0.3.5.0) index=3.5.0.3.5.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.4.1
>  (3.4.1.3.4.1) index=3.4.1.3.4.1-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.4.0
>  (3.4.0.3.4.0) index=3.4.0.3.4.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.3.0
>  (3.3.0.3.3.0) index=3.3.0.3.3.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.2.1
>  (3.2.1.3.2.1) index=3.2.1.3.2.1-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.2.0
>  (3.2.0.3.2.0) index=3.2.0.3.2.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.1.0
>  (3.1.0.3.1.0) index=3.1.0.3.1.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.0.0
>  (3.0.0.3.0.0) index=3.0.0.3.0.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.28.5
>  (2.28.5.2.28.5) index=2.28.5.2.28.5-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.28.4
>  (2.28.4.2.28.4) index=2.28.4.2.28.4-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.28.3
>  (2.28.3.2.28.3) index=2.28.3.2.28.3-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.28.2
>  (2.28.2.2.28.2) index=2.28.2.2.28.2-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.28.1
>  (2.28.1.2.28.1) index=2.28.1.2.28.1-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.28.0
>  (2.28.0.2.28.0) index=2.28.0.2.28.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.27.0
>  (2.27.0.2.27.0) index=2.27.0.2.27.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.26.0
>  (2.26.0.2.26.0) index=2.26.0.2.26.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.25.0
>  (2.25.0.2.25.0) index=2.25.0.2.25.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.24.0
>  (2.24.0.2.24.0) index=2.24.0.2.24.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.23.0
>  (2.23.0.2.23.0) index=2.23.0.2.23.0-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.16.12
>  (2.16.12.2.16.12) index=2.16.12.2.16.12-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.16.11
>  (2.16.11.2.16.11) index=2.16.11.2.16.11-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.16.10
>  (2.16.10.2.16.10) index=2.16.10.2.16.10-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.16.9
>  (2.16.9.2.16.9) index=2.16.9.2.16.9-0 
>   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v2.16.8
>  (2.16.8.2.16.8) index=2.16.8.2.16.8-0 
> uscan info: Looking at $base =
> https://api.github.com/repos/Mbed-TLS/mbedtls/tags with
>     $filepattern =
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v((?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  found
>     $newfile     =
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.5.0
>     $newversion  = 3.5.0.3.5.0
>     $lastversion = 3.1.0
> uscan debug: line: get_upstream_url()
> uscan info: Matching target for downloadurlmangle:
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.5.0
> uscan info: Upstream URL(+tag) to download is identified as   
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.5.0
> uscan debug: line: get_newfile_base()
> uscan info: Matching target for filenamemangle:
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.5.0
> uscan debug: safe_replace
> input="https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tag
> s/v3.5.0"
> uscan debug: safe_replace with regexp="v?(?:[-_]?v?(\d[\-+\.:\~\da-
> zA-Z]*))", replacement="mbedtls-$1\.tar\.gz", and flags=""
> uscan debug: After filenamemangle:
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/mbedtls-3.5.0.tar.gz
> uscan info: Filename (filenamemangled) for downloaded file: mbedtls-
> 3.5.0.tar.gz
> uscan debug: line: cmp_versions()
> Newest version of mbedtls on remote site is 3.5.0.3.5.0, local
> version is 3.1.0
>  => Newer package available from:
>         =>
> https://api.github.com/repos/Mbed-TLS/mbedtls/tarball/refs/tags/v3.5.0
> uscan debug: line: download_file_and_sig()
> uscan info: Not downloading, using existing file: mbedtls-
> 3.5.0.tar.gz
> uscan info: Missing OpenPGP signature.
> uscan info: New orig.tar.* tarball version (oversionmangled):
> 3.5.0.3.5.0
> uscan debug: line: mkorigtargz()
> uscan info: Launch mk-origtargz with options:
>    --package mbedtls --version 3.5.0.3.5.0 --compression default --
> directory .. --copyright-file debian/copyright ../mbedtls-
> 3.5.0.tar.gz
> Successfully symlinked ../mbedtls-3.5.0.tar.gz to
> ../mbedtls_3.5.0.3.5.0.orig.tar.gz.
> uscan info: New orig.tar.* tarball version (after mk-origtargz):
> 3.5.0.3.5.0
> uupdate: PACKAGE     = "mbedtls" is in the top of debian/changelog
> uupdate: VERSION     = "3.1.0-1" is in the top of debian/changelog
> uupdate: EPOCH       = "" is epoch part of $VERSION
> uupdate: SVERSION    = "3.1.0-1" is w/o-epoch part of $VERSION
> uupdate: UVERSION    = "3.1.0" the upstream portion w/o-epoch of
> $VERSION
> uupdate: -> Copy to      mbedtls_3.5.0.3.5.0-1.debian.tar.xz
> uscan info: Executing user specified script:
>    uupdate -f --verbose --upstream-version 3.5.0.3.5.0
> uupdate: Old: <epoch:><version>-<revision> = 3.1.0-1
> uupdate: Old: <epoch:>                     = 
> uupdate: Old:         <version>-<revision> = 3.1.0-1
> uupdate: Old:         <version>            = 3.1.0
> uupdate: New:         <version>            = 3.5.0.3.5.0
> dpkg-source: info: extracting mbedtls in mbedtls-3.5.0.3.5.0
> dpkg-source: info: unpacking mbedtls_3.5.0.3.5.0.orig.tar.gz
> dpkg-source: info: unpacking mbedtls_3.5.0.3.5.0-1.debian.tar.xz
> uupdate: Remember: Your current directory is changed back to the old
> source tree!
> uupdate: Do a "cd ../mbedtls-3.5.0.3.5.0" to see the new source tree
> and
>     edit it to be nice Debianized source.
> uscan info: Process watch file at: debian/watch
>     package = mbedtls
>     version = 2.28.0
>     pkg_dir = ./mbedtls-2.28.0.uploaded2
> uscan debug: parse line opts="searchmode=plain,
> filenamemangle=s/.*v(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*))/mbedtls-
> $1\.tar\.gz/, pgpmode=none"
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate
> uscan info: opts: searchmode=plain, filenamemangle=s/.*v(?:[-
> _]?v?(\d[\-+\.:\~\da-zA-Z]*))/mbedtls-$1\.tar\.gz/, pgpmode=none
> uscan info: line:
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate
> uscan info: Parsing searchmode=plain
> uscan info: Parsing  filenamemangle=s/.*v(?:[-_]?v?(\d[\-+\.:\~\da-
> zA-Z]*))/mbedtls-$1\.tar\.gz/
> uscan info: Parsing  pgpmode=none
> uscan info: line:
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate
> uscan debug: $self->{'pgpmode'}=none, $self-
> >{'pgpsigurlmangle'}=undef
> uscan info: Last orig.tar.* tarball version (from debian/changelog):
> 2.28.0
> uscan info: Last orig.tar.* tarball version (dversionmangled): 2.28.0
> uscan debug: watch file has:
>     $base        = https://api.github.com/repos/ARMmbed/mbedtls/tags
>     $filepattern =
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>     $lastversion = 2.28.0
>     $action      = uupdate
>     mode         = http
>     pgpmode      = none
>     versionmode  = newer
>     $site        = https://api.github.com
>     $basedir     = /repos/ARMmbed/mbedtls/
> uscan debug: line: search()
> uscan info: Requesting URL:
>    https://api.github.com/repos/ARMmbed/mbedtls/tags
> uscan info: redirections:
> https://api.github.com/repositories/6687936/tags
> uscan warn: In debian/watch no matching files for watch line
>  
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate [Devscripts::Uscan::http: 135]
> uscan info: Process watch file at: debian/watch
>     package = mbedtls
>     version = 2.28.0
>     pkg_dir = ./mbedtls-2.28.0
> uscan debug: parse line opts="searchmode=plain,
> filenamemangle=s/.*v(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*))/mbedtls-
> $1\.tar\.gz/, pgpmode=none"
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate
> uscan info: opts: searchmode=plain, filenamemangle=s/.*v(?:[-
> _]?v?(\d[\-+\.:\~\da-zA-Z]*))/mbedtls-$1\.tar\.gz/, pgpmode=none
> uscan info: line:
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate
> uscan info: Parsing searchmode=plain
> uscan info: Parsing  filenamemangle=s/.*v(?:[-_]?v?(\d[\-+\.:\~\da-
> zA-Z]*))/mbedtls-$1\.tar\.gz/
> uscan info: Parsing  pgpmode=none
> uscan info: line:
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate
> uscan debug: $self->{'pgpmode'}=none, $self-
> >{'pgpsigurlmangle'}=undef
> uscan info: Last orig.tar.* tarball version (from debian/changelog):
> 2.28.0
> uscan info: Last orig.tar.* tarball version (dversionmangled): 2.28.0
> uscan debug: watch file has:
>     $base        = https://api.github.com/repos/ARMmbed/mbedtls/tags
>     $filepattern =
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>     $lastversion = 2.28.0
>     $action      = uupdate
>     mode         = http
>     pgpmode      = none
>     versionmode  = newer
>     $site        = https://api.github.com
>     $basedir     = /repos/ARMmbed/mbedtls/
> uscan debug: line: search()
> uscan info: Requesting URL:
>    https://api.github.com/repos/ARMmbed/mbedtls/tags
> uscan info: redirections:
> https://api.github.com/repositories/6687936/tags
> uscan warn: In debian/watch no matching files for watch line
>  
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v(2\.28\.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*)))
>  debian uupdate [Devscripts::Uscan::http: 135]
> uscan info: Process watch file at: debian/watch
>     package = mbedtls
>     version = 2.28.0
>     pkg_dir = ./mbedtls-2.28.0.uploaded
> uscan debug: parse line opts="searchmode=plain,
> filenamemangle=s/.*v(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*))/mbedtls-
> $1\.tar\.gz/, pgpmode=none"
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v2.28.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*))
>  debian uupdate
> uscan info: opts: searchmode=plain, filenamemangle=s/.*v(?:[-
> _]?v?(\d[\-+\.:\~\da-zA-Z]*))/mbedtls-$1\.tar\.gz/, pgpmode=none
> uscan info: line:
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v2.28.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*))
>  debian uupdate
> uscan info: Parsing searchmode=plain
> uscan info: Parsing  filenamemangle=s/.*v(?:[-_]?v?(\d[\-+\.:\~\da-
> zA-Z]*))/mbedtls-$1\.tar\.gz/
> uscan info: Parsing  pgpmode=none
> uscan info: line:
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v2.28.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*))
>  debian uupdate
> uscan debug: $self->{'pgpmode'}=none, $self-
> >{'pgpsigurlmangle'}=undef
> uscan info: Last orig.tar.* tarball version (from debian/changelog):
> 2.28.0
> uscan info: Last orig.tar.* tarball version (dversionmangled): 2.28.0
> uscan debug: watch file has:
>     $base        = https://api.github.com/repos/ARMmbed/mbedtls/tags
>     $filepattern =
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v2.28.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*))
>     $lastversion = 2.28.0
>     $action      = uupdate
>     mode         = http
>     pgpmode      = none
>     versionmode  = newer
>     $site        = https://api.github.com
>     $basedir     = /repos/ARMmbed/mbedtls/
> uscan debug: line: search()
> uscan info: Requesting URL:
>    https://api.github.com/repos/ARMmbed/mbedtls/tags
> uscan info: redirections:
> https://api.github.com/repositories/6687936/tags
> uscan warn: In debian/watch no matching files for watch line
>  
> https://api.github.com/repos/ARMmbed/mbedtls/tags 
> https://api.github.com/repos/ARMmbed/mbedtls/tarball/refs/tags/v2.28.(?:[-_]?v?(\d[\-+\.:\~\da-zA-Z]*))
>  debian uupdate [Devscripts::Uscan::http: 135]
> uscan info: Process watch file at: debian/watch
>     package = mbedtls
>     version = 2.16.9
>     pkg_dir = ./mbedtls-2.16.9-patches
> uscan debug: parse line
> opts=filenamemangle=s/.+\/v?(\d\S+)\.tar\.gz/mbedtls-$1\.tar\.gz/
> https://github.com/ARMmbed/mbedtls/tags .*/v?(\d\S+)\.tar\.gz debian
> uupdate
> uscan info: opts: filenamemangle=s/.+\/v?(\d\S+)\.tar\.gz/mbedtls-
> $1\.tar\.gz/
> uscan info: line:
> https://github.com/ARMmbed/mbedtls/tags .*/v?(\d\S+)\.tar\.gz debian
> uupdate
> uscan info: Parsing filenamemangle=s/.+\/v?(\d\S+)\.tar\.gz/mbedtls-
> $1\.tar\.gz/
> uscan info: line:
> https://github.com/ARMmbed/mbedtls/tags .*/v?(\d\S+)\.tar\.gz debian
> uupdate
> uscan debug: $self->{'pgpmode'}=default, $self-
> >{'pgpsigurlmangle'}=undef
> uscan info: Last orig.tar.* tarball version (from debian/changelog):
> 2.16.9
> uscan info: Last orig.tar.* tarball version (dversionmangled): 2.16.9
> uscan debug: watch file has:
>     $base        = https://github.com/ARMmbed/mbedtls/tags
>     $filepattern = .*/v?(\d\S+)\.tar\.gz
>     $lastversion = 2.16.9
>     $action      = uupdate
>     mode         = http
>     pgpmode      = default
>     versionmode  = newer
>     $site        = https://github.com
>     $basedir     = /ARMmbed/mbedtls/
> uscan debug: line: search()
> uscan info: Requesting URL:
>    https://github.com/ARMmbed/mbedtls/tags
> uscan info: redirections: https://github.com/Mbed-TLS/mbedtls/tags
> uscan info: Matching pattern:
>   
> (?:(?:https://github.com)?\/ARMmbed\/mbedtls\/)?.*/v?(\d\S+)\.tar\.gz
>  https\:\/\/github\.com\/Mbed\-TLS\/mbedtls\/.*/v?(\d\S+)\.tar\.gz
> uscan debug: Resolving urls with query part unimplemented
> uscan info: Found the following matching hrefs on the web page
> (newest first):
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.0.tar.gz (
> 3.5.0) index=3.5.0-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.0.tar.gz (
> 3.5.0) index=3.5.0-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.0.tar.gz (
> 3.5.0) index=3.5.0-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.4.1.tar.gz (
> 3.4.1) index=3.4.1-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.4.1.tar.gz (
> 3.4.1) index=3.4.1-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.4.1.tar.gz (
> 3.4.1) index=3.4.1-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.4.0.tar.gz (
> 3.4.0) index=3.4.0-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.4.0.tar.gz (
> 3.4.0) index=3.4.0-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.4.0.tar.gz (
> 3.4.0) index=3.4.0-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.5.tar.gz 
> (2.28.5) index=2.28.5-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.5.tar.gz 
> (2.28.5) index=2.28.5-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.5.tar.gz 
> (2.28.5) index=2.28.5-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.4.tar.gz 
> (2.28.4) index=2.28.4-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.4.tar.gz 
> (2.28.4) index=2.28.4-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.4.tar.gz 
> (2.28.4) index=2.28.4-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.3.tar.gz 
> (2.28.3) index=2.28.3-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.3.tar.gz 
> (2.28.3) index=2.28.3-1 
>   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v2.28.3.tar.gz 
> (2.28.3) index=2.28.3-1 
> uscan info: Looking at $base =
> https://github.com/ARMmbed/mbedtls/tags with
>     $filepattern = .*/v?(\d\S+)\.tar\.gz found
>     $newfile     =
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.0.tar.gz
>     $newversion  = 3.5.0
>     $lastversion = 2.16.9
> uscan debug: line: get_upstream_url()
> uscan info: Matching target for downloadurlmangle:
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.0.tar.gz
> uscan info: Upstream URL(+tag) to download is identified as   
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.0.tar.gz
> uscan debug: line: get_newfile_base()
> uscan info: Matching target for filenamemangle:
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.0.tar.gz
> uscan debug: safe_replace
> input="https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.0.t
> ar.gz"
> uscan debug: safe_replace with regexp=".+\/v?(\d\S+)\.tar\.gz",
> replacement="mbedtls-$1\.tar\.gz", and flags=""
> uscan debug: After filenamemangle: mbedtls-3.5.0.tar.gz
> uscan info: Filename (filenamemangled) for downloaded file: mbedtls-
> 3.5.0.tar.gz
> uscan debug: line: cmp_versions()
> Newest version of mbedtls on remote site is 3.5.0, local version is
> 2.16.9
>  => Newer package available from:
>         =>
> https://github.com/Mbed-TLS/mbedtls/archive/refs/tags/v3.5.0.tar.gz
> uscan debug: line: download_file_and_sig()
> uscan die: Already downloaded a file named mbedtls-3.5.0.tar.gz: use
> filenamemangle to avoid this [Devscripts::Uscan::WatchLine: 1241] at
> /usr/share/perl5/Devscripts/Uscan/Output.pm line 77
> 
> TIA
> 
> Wookey

Hi,

First change last line ending from:

v(@ANY_VERSION@) debian uupdate

to:

v?@ANY_VERSION@ debian uupdate

and check results. Would look deeper but am travelling currently.

Regards

Phil

-- 
Playing the game for the games sake.

* Debian Maintainer

Web:

* Debian Wiki: https://wiki.debian.org/PhilWyett
* Website: https://kathenas.org

Social:

* Twitter: kathenasorg
* Instagram: kathenasorg


Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to