[debhelper-devel] Bug#814754: apt: improper usage of dpkg-maintscript-helper

Julian Andres Klode jak at debian.org
Mon Feb 15 08:06:34 UTC 2016


Control: clone -1 -2
Control: reassign -2 debhelper
Control: retitle -2 debhelper: Clarify use of maintscript

On Mon, Feb 15, 2016 at 03:57:13AM +0100, Andreas Beckmann wrote:
> Package: apt
> Version: 1.2.3
> Severity: important
> 
> Hi,
> 
> while debugging an issue found by piuparts on upgrading from jessie to
> stretch I stumbled upon this debug output from dpkg-maintscript-helper:
> 
>   Setting up apt (1.2.3) ...
>   Installing new version of config file /etc/apt/apt.conf.d/01autoremove ...
>   Installing new version of config file /etc/cron.daily/apt ...
>   Installing new version of config file /etc/kernel/postinst.d/apt-auto-removal ...
>   usermod: no changes
>   DEBUG: dpkg-maintscript-helper: Executing /usr/bin/dpkg-maintscript-helper rm_conffile in postinst of apt
>   DEBUG: dpkg-maintscript-helper: CONFFILE=/etc/apt/apt.conf.d/20changelog PACKAGE=apt:amd64 LASTVERSION=1.0.3 ACTION=@ PARAM=--
> 
> This looks like dpkg-maintscript-helper gets called with the wrong
> parameters ... how does apt.maintscript look like?
> 
>     rm_conffile /etc/apt/apt.conf.d/20changelog 1.0.3 -- "@"
> 
> yes, that's bullshit. 

The documentation should be fixed to mention that. The manpage says:

dpkg-maintscript-helper(1):
  dpkg-maintscript-helper command [parameter...] --  maint-script-parameter...
dh_installdeb(1):
  lines in this file correspond to dpkg-maintscript-helper(1) commands and parameters.

It's unclear.

> Correct would be
> 
>     rm_conffile /etc/apt/apt.conf.d/20changelog 1.2.4~
> 
> So this has never worked since it was introduced in 2014 ...
> Version bumped assuming the fixed version will be uploaded as 1.2.4.
> 
> 
> Andreas
> 

-- 
Julian Andres Klode  - Debian Developer, Ubuntu Member

See http://wiki.debian.org/JulianAndresKlode and http://jak-linux.org/.

When replying, only quote what is necessary, and write each reply
directly below the part(s) it pertains to (`inline'). Thank you.




More information about the debhelper-devel mailing list