-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sat, 27 Jun 2020 02:41:48 +0200 Source: dpkg Architecture: source Version: 1.20.1 Distribution: unstable Urgency: medium Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org> Changed-By: Guillem Jover <guillem@debian.org> Closes: 832176 871808 953684 955028 955030 956055 956321 958229 958437 961850 Changes: dpkg (1.20.1) unstable; urgency=medium . [ Guillem Jover ] * Fix dpkg logging regression introduced in 1.20.0: - libdpkg: Use varbuf member .used instead of .size in log_message(), to avoid printing garbage. - libdpkg: Open the log file as write-only instead of read-only. Thanks to Roderich Schupp <roderich.schupp@gmail.com>. Closes: #953684 * Unify and cleanup Makefile fragment files comments, including information about version of introduction. * Add new buildopts.mk Makefile fragment to support parsing DEB_BUILD_OPTIONS options with arguments, such as “parallel” as DEB_BUILD_OPTION_PARALLEL. * dpkg-genchanges: Handle empty Date fields from parsed debian/changelog. Based on a patch by Baptiste BEAUPLAT <lyknode@cilg.org>. Closes: #956321 * dpkg-source: Check that debian/tests/control has the required fields. Prompted by Felix Lechner <felix.lechner@lease-up.com>. * dpkg-deb, dpkg: Do not accept relative pathnames in DEBIAN/conffiles. Reported by Niels Thykier <niels@thykier.net>. * dpkg-split: Fix off-by-one check in ar header padding, that was making parsing error out on valid archives. Regression introduced in dpkg 1.18.8. * libdpkg: Fix error message for ending version character in dependency parser: - Move the version unterminated case before the catchall. - Print the actual wrong character and print what is expected. * libdpkg: Do not use econtext->errmsg on out of context abort, as it might be uninitialized. * update-alternatives: Set the umask to 022 on program start. Reported by Paul Wise <pabs@debian.org>. * dpkg-parsechangelog: Fix --show-field for multiline fields. We were not stripping trailing whitespace, and were not prefixing empty lines with a ‘.’, like when printing with the field names. Reported by Paul Wise <pabs@debian.org>. * dpkg: Add a new --robot option to be used with --version. * dpkg, dpkg-query: Document missing options in --help output. * Unify ellipsis formatting in programs --help output. * Add Protected field support. * dpkg-realpath: New program, to be used by dpkg-maintscript-helper, and any maintainer script that needs a realpath that can handle pathnames relative to the dpkg root directory. * dpkg-realpath: Add support for DPKG_ROOT. Thanks to Helmut Grohne <helmut@subdivi.de>. * dpkg-realpath: Add support for --root and --instdir options. * dpkg-maintscript-helper: Add support for DPKG_ROOT: - Add DPKG_ROOT support for conffiles. Thanks to David Kalnischkies <david@kalnischkies.de>. - Add DPKG_ROOT support for symlink to and from directory switches. Based on a patch by Bastien ROUCARIÈS <roucaries.bastien@gmail.com>. Closes: #832176 * update-alternatives: Add DPKG_ROOT support, and new --root and --instdir options. Closes: #871808 * Portability: - libdpkg: When using uselocale(), include <xlocale.h> for locale_t if the header is available. Needed on BSDs. Reported by Sirio Balmelli <sirio@b-ad.ch>. * Perl modules: - Dpkg: Add a LICENSE section to the POD. - Dpkg::Source::Package: Add new get_upstream_signing_key() method. - Dpkg::Source::Package: Check missing expected tarball signatures. - Dpkg::Source::Package::V1: Check version format matching source format. - Dpkg::Vendor::Debian: Add debian-nonupload.gpg keyring. Thanks to Taowa Munene-Tardif <taowa@debian.org>. Closes: #956055 - Dpkg::Vendor::Debian: Detect merged-usr-via-symlinks also with absolute pathnames. Reported by Adam Borowski <kilobyte@angband.pl>. - Dpkg::Build::Info: Avoid whitelist in function name. - Dpkg::Shlibs::SymbolFile: Avoid blacklist and whitelist terms. * Documentation: - man: Fix misused two-fonts macros. Thanks to Bjarni Ingi Gislason <bjarniig@rhi.hi.is>. Closes: #955028 - man: Trim trailing whitespace from output. Thanks to Bjarni Ingi Gislason <bjarniig@rhi.hi.is>. Closes: #955030 - man: Mention that dpkg(1) does not provide all back-end interfaces. Prompted by Elana Hashman <ehashman@debian.org>. - man: Clarify and fix file formats SYNOPSIS. - man: Clarify that deb-control(5) is a subset of deb-src-control(5). Closes: #958229 - man: Unify warning and note admonitions formatting. - man: Remove useless commented out macros. - man: Fix unbalanced quotes in macro arguments. - man: Specify the indentation level for all following .IP macros, not just the first one. - man: Use .TP macros instead of hand-crafted formatting. - man: Fix font markup for some variable and literal strings. - dpkg-maintscript-helper: Add -?, --help and --version to --help output. - man: Fix apt and aptitude references. Reported by Helge Kreutzmann <debian@helgefjell.de>. - man: Mark commands (eval) in bold and quote library names (libgcc). Reported by Helge Kreutzmann <debian@helgefjell.de>. - man: Use UTF-8 quotes instead of ancient groff register variables. - man: Use literal double quotes instead of groff escape sequences. - man: Clarify that we resolve bug reports not bug report numbers. Reported by Helge Kreutzmann <debian@helgefjell.de>. - man: Clarify POSIX shell eval command usage in dpkg-architecture(1). - man: Use item lists instead of verbatim or hand-crafted formatting. - man: Do not use verbatim formatting for text that is not an example. - man: Markup examples explicitly with .EX/.EE. - man: Fix indentation for a note admonition in dpkg-scansources(1). - man: Document that a 3.0 (quilt) patch cannot create or modify symlinks. Thanks to Johannes Schauer <josch@debian.org>. - man: Reword text to reduce length in verbatim code block. - man: Add semicolons before verbatim code blocks. - man: Update dselect methods provided. Several got removed in 1.20.0. - man: The Installed-Size field does not get its value from du(1) since 1.18.0. - man: Fix dpkg-gencontrol -P description to not refer to dpkg-source. Reported by Jakub Wilk <jwilk@jwilk.net>. - man: Place description of override value column on its own paragraph. - man: Surround markup within verbatim blocks with .nf/.fi. - man: Balance font markup. - man: Do not nest font markup. - man: Use .ig/.. macros to disable text instead of commenting it out. - man: Do not mark end of sentence period with bold. - man: Add a missing comma after man page reference in SEE ALSO section. - man: Convert man pages from roff to POD. - man: Clarify the dpkg --no-act admonition. - man: Avoid whitelist term in dpkg-source man page. * Code internals: - Use $() in shell or qx() in perl instead of ``. - dpkg-split: Switch part number variables from unsigned int to int. - scripts: Refactor shell error handling into a shell library - Reformat shell code to follow the coding style. - update-alternatives: Parametrize option names in output strings. - update-alternatives: Move logging function close to output functions. - update-alternatives: Move argument parsing functions close to main(). - update-alternatives: Add general purpose non-failing functions for administrative directory access. - update-alternatives: Add filesystem abstraction functions. * Build system: - Handle .git being a plain file when getting the dpkg tree version. - Add debian/changelog as a Changes file to the CPAN distribution. - Set DPKG_SERIES to 1.20.x when running the functional test suite. - When using po4a require at least po4a 0.59. Change the po4a --porefs argument from no longer supported “noline,wrap” to “file”, as wrapping is the default since po4a 0.58. We require po4a 0.59 as 0.58 had a regression in its --srcdir support. - Switch to set the po4a addendum in the po4a_paths section instead of repeating it for each man page. - Use po4a conditional addendum support, and remove empty addenda. - Use po4a mode=eof support in addenda. - Do not use make prerequisites on suffix rule definitions. Closes: #961850 - Add man page number suffixes to the automake SUFFIXES variable. - Update false positive suppressions for cppcheck 2.1. - Install specifications and API contracts in docdir. - Add support for switching man pages from roff to POD format. - Fix shell files substitution for version variable. * Packaging: - Switch to debhelper compatibility level 13. - Remove debian/tmp prefix from manpages debhelper fragment files. - Handle missing localized man pages gracefully. - Install AUTHORS, THANKS, usertags, README.api and README.feature-removal-schedule only in dpkg.deb. - Rename debian/usertags to debian/README.bug-usertags. - Install specifications to /usr/share/doc/dpkg/ in the dpkg-dev package. - Detect merged-usr-via-symlinks also with absolute pathnames in bug-script. Reported by Adam Borowski <kilobyte@angband.pl>. * Test suite: - Rename deb-content test cases to make them more descriptive. - Skip autogenerated files from codespell. . [ Updated programs translations ] * German (Sven Joachim). * Simplified Chinese (Boyuan Yang). Closes: #958437 . [ Updated scripts translations ] * German (Helge Kreutzmann). . [ Updated man pages translations ] * German (Helge Kreutzmann). Checksums-Sha1: 5ac4e82a64cda75d6b678ec77cac6d29c7f7857b 2109 dpkg_1.20.1.dsc eb9818ef18c6ae74486d95ab09f22a3717f3f543 4708660 dpkg_1.20.1.tar.xz 917e456e4450aea9160b9deed5d730e0842d5210 7290 dpkg_1.20.1_amd64.buildinfo Checksums-Sha256: cb829ce0a5c4aa7f7ab67f55b79956800ad38ff1b6e2e9c2643e3738164af531 2109 dpkg_1.20.1.dsc 3e5cc2bb86332224039c4dc6d5f0f2f36b615b0396b7e32d58103ce48ec27827 4708660 dpkg_1.20.1.tar.xz 7e112acb1332380aa173ad9a0e6455ceb92f082bed8fed68c1bd0557d7adcdb2 7290 dpkg_1.20.1_amd64.buildinfo Files: d8d5ce305f45435f95e116671ba8faa4 2109 admin required dpkg_1.20.1.dsc 82092e82dc1605c6a3d74820e05164ac 4708660 admin required dpkg_1.20.1.tar.xz 5b32102beca17cb472f4a54ea841a391 7290 admin required dpkg_1.20.1_amd64.buildinfo -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEETz509DYFDBD1aWV0uXK/PqSuV6MFAl72mD8ACgkQuXK/PqSu V6OysA/+P3eA71mY0Xq/CO9Y8nLzvBCwui/5A11TB95NcttCqS+AVVVK18tX/17Y s0vXZaMFI0OzRqBoe2wWIW1RHThlQs3SnwK4YmmLJqT0G2dmTpCMEM5A5+dvwZyU n9auprQbaiQoWFkj8B+xVcZ8X3yMXJ3HLBnI6/tcxIKmaSQgkwdEPE4oMZPFVsZX cwUguD6yWHLbmNwCFMe2w8HAijT8jgradFoC27O2R0IoasrODdVRkSgk6aAFc/V7 xgFFzWOtShsgiMzRM+DvxkntLy0k+IS6bAsqVRv/sutOZ3DnS2r/u26H5u2SwCw0 64UxNfUtjXhqjx+WRlwyQXOhW7FloGYqLTKj5g5AlfYUNbXKZKtdKuNIKZylWxUc FgASvg8tnY00CftgSRMzB7xRJuOlU00pR7XecgGby1Y3wZbznz7qjwWMliXshWAN 1RbmEU3U/2I4Quk8Oav0ppFI4EGVS5BlaDSa7gEprRHV2CY6vG50G2CgrjRSd7wz wMm/E4cd/mE1Odwm9Js+Rjc/OAcvbA1FJiR0xKTE90eMMbiJzhAdNpcTI0TX8V3p 5C0c6JTIk3c2w1IJJERnEBnsUOGOt2PFK3DbGW1p1vL40lvvjIW8yuep0GcvuLna SUS98nwDNwplg3bC4NycSBwb+J88ahFAC4lvH/WEf/tuYsfUHSg= =X2S/ -----END PGP SIGNATURE-----