forwarded 944970 https://github.com/saltstack/salt/issues/52605 thanks
Am Sonntag, den 17.11.2019, 22:52 +0100 schrieb Guillem Jover: > This package contains modules («salt/modules/dpkg.py» and > «salt/modules/alternatives.py»), which directly access the dpkg > internal database, instead of using one of the public interfaces > provided by dpkg. > > In «salt/modules/dpkg.py» module, the function > _get_pkg_install_time() > should be switched to use something like: > > «dpkg-query --showformat '${Package} ${db-fsys:Last-Modified}\n' -- > show $pkg» > > to get the mtime from .list files. > > The function _get_pkg_ds_avail(), should be switched to use something > like: > > «dpkg-query --print-avail» > > to get the available database dump. > > In the «salt/modules/alternatives.py», the show_link() function > should > be switched to something like: > > «update-alternatives --query $name» > > > This is a problem for several reasons, because even though the layout > and > format of the dpkg database is administrator friendly, and it is > expected > that those might need to mess with it, in case of emergency, this > “interface” does not extend to other programs besides the dpkg suite > of > tools. The admindir can also be configured differently at dpkg build > or > run-time. And finally, the contents and its format, will be changing > in > the near future. Thanks for this bug report with the detailed replacement commands. That helped changing the salt code. I submitted two merge request upstream: dpkg_lowpkg: https://github.com/saltstack/salt/pull/58735 alternatives: https://github.com/saltstack/salt/pull/58745 I will give upstream some time to review before applying these patches to the Debian package. -- Benjamin Drung DevOps Engineer and Debian & Ubuntu Developer Platform Integration (IONOS Cloud) 1&1 IONOS SE | Greifswalder Str. 207 | 10405 Berlin | Germany E-mail: benjamin.dr...@cloud.ionos.com | Web: www.ionos.de Hauptsitz Montabaur, Amtsgericht Montabaur, HRB 24498 Vorstand: Dr. Christian Böing, Hüseyin Dogan, Dr. Martin Endreß, Hans- Henning Kettler, Arthur Mai, Matthias Steinberg, Achim Weiß Aufsichtsratsvorsitzender: Markus Kadelke Member of United Internet