Bug#909906: jh_installlibs --version-strip="+.*": Quantifier follows nothing in regex

Niels Thykier niels at thykier.net
Sat Sep 29 21:47:00 BST 2018


clone 909906 -1
reassign -1 jython
reassign 909906 jsurf-alggeo
retitle -1 jython: Invalid regex passed to jh_installlibs
retitle 909906 jsurf-alggeo: Invalid regex passed to jh_installlibs
thanks,

Adrian Bunk:
> Package: javatools
> Version: 0.66
> Severity: serious
> Control: affects -1 src:jython
> 
> https://tests.reproducible-builds.org/debian/rb-pkg/unstable/amd64/jython.html
> 
> ...
>    debian/rules override_jh_installlibs
> make[1]: Entering directory '/build/1st/jython-2.7.1+repack'
> jh_installlibs --version-strip="+.*"
> Quantifier follows nothing in regex; marked by <-- HERE in m/+ <-- HERE .*/ at /usr/bin/jh_installlibs line 111.
> make[1]: *** [debian/rules:89: override_jh_installlibs] Error 25
> 

The shell version of jh_installlibs used sed which is apparently more
forgiving (or possibly does not handle "+" like perl does).  Attempting
to emulate sed's behaviour will never be a perfect match.

Maintainers of jython and jsurf-alggeo: You presumably wanted to match a
literal "+", in which case please escape it (by using e.g. [+] like the
htsjdk package).

 * The jython variant then becomes --version-strip="[+].*"
 * The jsurf-alggeo variant becomes --version-strip="[+]ds"

Thanks,
~Niels



More information about the pkg-java-maintainers mailing list