Bug#1026310: vdr-dev: dh_vdrplugin_depends fail with "error: Bug in helper:"
Niels Thykier
niels at thykier.net
Sun Dec 18 09:46:41 GMT 2022
Control: severity -1 serious
On Sun, 18 Dec 2022 10:16:52 +0100 Christian Marillat
<marillat at debian.org> wrote:
> Package: vdr-dev
> Version: 2.6.0-1+b1
> Severity: normal
>
> Dear Maintainer,
>
> I don't know if this is a bug in debhelepr or in vdr-dev
>
> Feel free to reassign if needed.
>
> ,----
> | dh_vdrplugin_depends: warning: Unescaped newlines in the value of a substvars can cause broken substvars files (see #1025714).
> | dh_vdrplugin_depends: warning: Hint: If you really need a newline character, provide it as "${Newline}".
> | dh_vdrplugin_depends: error: Bug in helper: The substvar must not contain a raw newline character (vdr:Depends=vdr-abi-2.6.0-debian\n)
> `----
>
> Christian
>
>
> [...]
It is a bug in `dh_vdrplugin_depends` / vdr-dev.
The package name is "vdr-abi-2.6.0-debian" without a newline in it. If
you were to add a version to this dependency then we would have ended
with the invalid substitution contents:
"""
vdr:Depends=vdr-abi-2.6.0-debian
(>= 2.6.0)
"""
which would have caused a parse error at dpkg-gencontrol time. Without
a version, you *often* get away without issues (but there are still
cases where this could go wrong)
In the concrete case, a version is unlikely to be added (as it is
embedded in the package name), but the newline could still cause grief
in other cases. Therefore, debhelper is now taking a "strict" approach
to substvars.
Thanks,
~Niels
More information about the pkg-vdr-dvb-devel
mailing list