[Pkg-mozext-maintainers] Bug#908898: ublock-origin: debian/watch does not work correctly

Sven Joachim svenjoac at gmx.de
Sat Sep 15 18:18:17 BST 2018


On 2018-09-15 18:39 +0200, Sven Joachim wrote:

> Source: ublock-origin
> Version: 1.16.14+dfsg-2
>
> The regex used in debian/watch is too simplistic, upstream has made
> releases for legacy Firefox versions which uscan prefers now:
>
> ,----
> | $ uscan --verbose
> | uscan info: uscan (version 2.18.4) See uscan(1) for help
> | uscan info: Scan watch files in .
> | uscan info: Check debian/watch and debian/changelog in .
> | uscan info: package="ublock-origin" version="1.16.14+dfsg-2" (as seen in debian/changelog)
> | uscan info: package="ublock-origin" version="1.16.14+dfsg" (no epoch/revision)
> | uscan info: ./debian/changelog sets package="ublock-origin" version="1.16.14+dfsg"
> | uscan info: Process watch file at: debian/watch
> |     package = ublock-origin
> |     version = 1.16.14+dfsg
> |     pkg_dir = .
> | uscan info: opts: repacksuffix=+dfsg,dversionmangle=s/\+(repack|dfsg|ds|deb)\d*$//
> | uscan info: line: https://github.com/gorhill/uBlock/releases .*/archive/(.*)\.tar\.gz
> | uscan info: Parsing repacksuffix=+dfsg
> | uscan info: Parsing dversionmangle=s/\+(repack|dfsg|ds|deb)\d*$//
> | uscan info: line: https://github.com/gorhill/uBlock/releases .*/archive/(.*)\.tar\.gz
> | uscan info: Last orig.tar.* tarball version (from debian/changelog): 1.16.14+dfsg
> | uscan info: Last orig.tar.* tarball version (dversionmangled): 1.16.14
> | uscan info: Requesting URL:
> |    https://github.com/gorhill/uBlock/releases
> | uscan info: Matching pattern:
> |    (?:(?:https://github.com)?\/gorhill\/uBlock\/releases)?.*/archive/(.*)\.tar\.gz
> | uscan info: Found the following matching hrefs on the web page (newest first):
> |    /gorhill/uBlock/archive/firefox-legacy-1.16.4.4.tar.gz (firefox-legacy-1.16.4.4) index=firefox-legacy-1.16.4.4-1 
> |    /gorhill/uBlock/archive/firefox-legacy-1.16.4.3.tar.gz (firefox-legacy-1.16.4.3) index=firefox-legacy-1.16.4.3-1 
> |    /gorhill/uBlock/archive/firefox-legacy-1.16.4.2.tar.gz (firefox-legacy-1.16.4.2) index=firefox-legacy-1.16.4.2-1 
> |    /gorhill/uBlock/archive/1.16.21rc0.tar.gz (1.16.21rc0) index=1.16.21rc0-1 
> |    /gorhill/uBlock/archive/1.16.21b7.tar.gz (1.16.21b7) index=1.16.21b7-1 
> |    /gorhill/uBlock/archive/1.16.20.tar.gz (1.16.20) index=1.16.20-1 
> |    /gorhill/uBlock/archive/1.16.18.tar.gz (1.16.18) index=1.16.18-1 
> |    /gorhill/uBlock/archive/1.16.16.tar.gz (1.16.16) index=1.16.16-1 
> |    /gorhill/uBlock/archive/1.16.14.tar.gz (1.16.14) index=1.16.14-1 
> |    /gorhill/uBlock/archive/1.16.12.tar.gz (1.16.12) index=1.16.12-1 
> | uscan info: Looking at $base = https://github.com/gorhill/uBlock/releases with
> |     $filepattern = .*/archive/(.*)\.tar\.gz found
> |     $newfile     = /gorhill/uBlock/archive/firefox-legacy-1.16.4.4.tar.gz
> |     $newversion  = firefox-legacy-1.16.4.4 which is newer than
> |     $lastversion = 1.16.14+dfsg
> | uscan info: Matching target for downloadurlmangle: https://github.com/gorhill/uBlock/archive/firefox-legacy-1.16.4.4.tar.gz
> | uscan info: Upstream URL(+tag) to download is identified as    https://github.com/gorhill/uBlock/archive/firefox-legacy-1.16.4.4.tar.gz
> | uscan info: Filename (filenamemangled) for downloaded file: firefox-legacy-1.16.4.4.tar.gz
> | uscan: Newest version of ublock-origin on remote site is firefox-legacy-1.16.4.4, local version is 1.16.14+dfsg
> |  (mangled local version is 1.16.14)
> | uscan:    => Newer package available from
> |       https://github.com/gorhill/uBlock/archive/firefox-legacy-1.16.4.4.tar.gz
> `----
>
> Obviously this is not what we want, since this is not the latest version
> (and not even a valid version).  This particular problem should be easy
> to fix,

See the attached minimal patch.

> but versions like 1.16.21b7 and 1.16.21rc0 also need some
> mangling to turn them into 1.16.21~b7 and 1.16.21~rc0, respectively.

Looking at the list of tags, betas and release candidates always seem
have an odd last number, while releases have an even one.  So maybe this
is not really important after all, as the next stable upstream version
will be 1.16.22 and not 1.16.21.

Cheers,
       Sven

-------------- next part --------------
A non-text attachment was scrubbed...
Name: watch.diff
Type: text/x-diff
Size: 353 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-mozext-maintainers/attachments/20180915/de06a2f2/attachment.diff>


More information about the Pkg-mozext-maintainers mailing list