Your message dated Wed, 17 Jul 2024 00:40:36 +0000
with message-id <e1stsii-001sgq...@fasolo.debian.org>
and subject line Bug#872381: fixed in dpkg 1.22.7
has caused the Debian Bug report #872381,
regarding dpkg-dev: architecture.mk is slow
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
872381: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=872381
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Package: dpkg-dev
Version: 1.20.5

/usr/share/dpkg/architecture.mk is very slow:

  $ time printf 'include /usr/share/dpkg/architecture.mk\nall:\n\ttrue\n' | make 
-f - > /dev/null

  real    0m1.161s
  user    0m1.009s
  sys     0m0.127s

strace tells me this is because it spawns dpkg-architecture 33(!) times.

Please speed this up.


-- System Information:
Architecture: i386

Versions of packages dpkg-dev depends on:
ii  perl          5.30.3-4
ii  libdpkg-perl  1.20.5
ii  tar           1.30+dfsg-7
ii  bzip2         1.0.8-4
ii  xz-utils      5.2.4-1+b1
ii  patch         2.7.6-6
ii  make          4.3-4
ii  binutils      2.35-2

--
Jakub Wilk

--- End Message ---
--- Begin Message ---
Source: dpkg
Source-Version: 1.22.7
Done: Guillem Jover <guil...@debian.org>

We believe that the bug you reported is fixed in the latest version of
dpkg, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 872...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Guillem Jover <guil...@debian.org> (supplier of updated dpkg package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Wed, 17 Jul 2024 01:10:42 +0200
Source: dpkg
Architecture: source
Version: 1.22.7
Distribution: unstable
Urgency: medium
Maintainer: Dpkg Developers <debian-d...@lists.debian.org>
Changed-By: Guillem Jover <guil...@debian.org>
Closes: 872381 882511 1069846 1070011 1070027 1070144 1071078 1071124 1072332 
1075769
Changes:
 dpkg (1.22.7) unstable; urgency=medium
 .
   [ Guillem Jover ]
   * dpkg-buildpackage: Remove fallback handling for missing required targets.
   * dpkg-buildpackage: Fix the debian/rules executable check to respect -R.
   * dpkg-realpath: Rewrite in C.
   * Revert "test: Pass -T+1 to xz to workaround spurious warning with xz
     5.6.0".
   * dpkg-genbuildinfo: Parse Provides as virtual packages.
   * dpkg: Do not run hooks or loggers with --dry-run or while unprivileged.
     Closes: #1071124
   * dpkg-shlibdeps: Add support for new --package option.
   * dpkg-buildpackage: Make newline injection during signing GnuPG specific.
     See https://dev.gnupg.org/T7106.
   * dpkg-realpath: Do not allow an empty pathname argument.
   * dpkg-buildpackage: Add support for building from a specified .dsc or dir.
   * dpkg-buildpackage: Reference the .dsc in .buildinfo if building from one.
     Closes: #882511
   * Perl modules:
     - Dpkg::BuildDriver: Refactor build driver out of dpkg-buildpackage.
     - Dpkg::Vendor::Ubuntu: Use -fcf-protection=none instead of
       -fno-cf-protection. Thanks to Matthias Klose <d...@ubuntu.com>.
     - Dpkg::Vendor::Debian: On native builds map *_FOR_BUILD flags to * flags.
       Closes: #1072332
     - Dpkg::OpenPGP::ErrorCodes: Update error codes from SOP draft version 10.
       See https://ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-10.html.
     - Dpkg::Vendor::Debian: Set -Wno-error on qa=-bug-implicit-func.
       Closes: #1075769
     - Dpkg::Shlibs::Cppfilt: Normalize demangled symbols with llvm or C++11
       format.
     - Dpkg::Archive::Ar: New module.
     - Dpkg::Vendor::Debian: Guarantee UTF-8 locale codeset on sanitize-env.
     - Dpkg::Substvars: Add support for required substvars assigned with !=.
     - Dpkg::Source::Package: Document method additions with an object.
     - Dpkg::Source::Package::V3::Bzr: Remove unused variables.
     - Dpkg::Source::Package: Add a new get_basedirname() method.
   * Make fragments:
     - Protect files against double inclusion.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Use filter instead of findstring.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Use explicit test of $(origin) instead of ?=.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Search once for parallel= in DEB_BUILD_OPTIONS.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Generate the _FOR_BUILD variant of each variable automatically.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Reduce the number of subprocesses.
       Thanks to Nicolas Boulenguez <nico...@debian.org>. Closes: #872381
     - Stop hard-coding dpkg_datadir.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
   * Documentation:
     - doc: Add missing full stop to end of sentence.
     - man: Document DEB_BUILD_ARCH and DEB_HOST_ARCH usage in commands.
       Prompted by Thorsten Glaser <t...@mirbsd.de>.
     - man: Add new libdpkg(7) manual page.
     - man: Document DPKG_COLORS and DPKG_NLS for all perl scripts honoring
       them.
     - man: Document missing Packages front-end fields in dpkg-query(1).
     - man: Document weak checksum algorithms.
     - man: Update verify format example to also include M.
     - doc: Fix grammar for fallback.
     - doc: Fix casing after admonition.
   * Code internals:
     - libdpkg: Factor out filesystem database file loading into new function.
       Based on a patch by Simon Richter <s...@debian.org>.
     - libcompat: Include missing <string.h> in strnlen module.
       Reported by Simon Richter <s...@debian.org>.
     - dpkg-buildpackage: Refactor build target hook execution.
     - libdpkg: Handle readlink() failures in file_readlink().
     - libdpkg: Change varbuf_get_str() to return "" instead of initializing it.
     - libdpkg: Rename varbuf_get_str() to varbuf_str().
     - Use varbuf_str() instead of direct access.
     - libdpkg: Always NUL terminate varbufs.
     - libdpkg: Remove varbuf_end_str() function.
     - libdpkg: Add support for DPKG_NLS environment variable.
     - libdpkg: Add new varbuf prefix and suffix handling functions.
     - libdpkg: Add new file_getcwd() function.
     - dpkg: Use a variable for each conffile pathname type.
     - src: Fix timestamp parse error reporting. See #1069846.
     - src: Check whether SOURCE_DATE_EPOCH is set before parsing it.
       Based on a patch by Rainer Weikusat <rweiku...@cyberadapt.com>.
       Closes: #1069846
     - libdpkg: Add missing header includes.
     - libdpkg: Make file_slurp_fd() NUL-terminate the varbuf.
     - libdpkg: Refactor lax problem reporting into parse_lax_problem()
       function.
     - libdpkg: Turn the warning on Provides version relation into a lax error.
       See #930317.
     - libdpkg: Make varbuf_detach() always return a string.
     - libdpkg: Factor fsys_list_parse_buffer() out of
       ensure_packagefiles_available().
     - dpkg-shlibdeps: Refactor executable CLI parsing.
     - dpkg: Refactor conffile disappearing check into a new function.
     - Merge conffile obsolete and remove-on-upgrade into a single flags member.
     - lib, src: Include missing <stdbool.h>.
       Reported by Simon Richter <s...@debian.org>.
     - dpkg-ar: New internal ar implementation script.
     - start-stop-daemon: Fix typos in code comments.
     - libcompat: Fix vasprintf() to error out if vsnprintf() returns >=
       INT_MAX.
     - libdpkg: Do not accept len >= INT_MAX in fd_read() and fd_write().
     - dpkg-realpath: Switch direct varbuf accesses to varbuf_str().
     - Revert "dpkg-realpath: Switch direct varbuf accesses to varbuf_str()".
       See https://bugs.debian.org/1076061.
     - dpkg-realpath: Guarantee varbufs have been allocated.
     - Check for < 0 instead of == -1 from syscall return values.
     - Check for >= 0 instead of != -1 for syscall return values.
     - dpkg: Check for < 0 instead of == -1 for conffderef() return values.
     - libdpkg: Check for limit >= 0 instead of != -1 in buffer_copy().
     - libdpkg: Check for updateslength < 0 instead of == -1 in ulist_select().
     - dselect: Use enum values instead of literal integers.
     - libdpkg: Add new execname module.
     - libdpkg: Try to print the executable name of the lock contending process.
       Closes: #1070027
     - perl: Use new Dpkg::Source::Package->get_basedirname() method.
   * Build system:
     - Re-enable the sanitizer for functional tests in CI.
     - Add missing space before backslash line continuation character.
     - Unconditionally include <stddef.h>.
     - Do not check for memcpy(). Reported by Simon Richter <s...@debian.org>.
     - Do not check for functions used unconditionally.
     - Partially revert the sanitizer for some functional tests in CI.
     - Print the release version at the end of configure.
     - Add support to track release VCS commit id.
     - Pass abs_srcdir and abs_builddir to the TAP driver.
     - Rework subst handling for built or installed artifacts.
     - Workaround Tap::Harness verbose misbehavior on parallel mode.
       See https://github.com/Perl-Toolchain-Gang/Test-Harness/issues/105.
     - Fix test verbose and parallel option propagation.
     - Add missing files and sort POTFILES.in.
     - Check whether HAVE_* macros for headers are defined.
     - Include a .dist-vcs-url file in the distributed tarball.
     - Do not include VCS specific files in the distributed tarball.
   * Packaging:
     - Suppress start-stop-daemon compat symlink if /sbin is missing.
       Thanks to Johannes Schauer Marin Rodrigues <jo...@debian.org>.
       Closes: #1071078
   * Test suite:
     - Do not fail the functional test suite due to memory leaks.
     - Pass --check-level=exhaustive to cppcheck.
     - Unset DEB_BUILD_MAINT_OPTIONS in build flags tests.
     - Simplify buildflags.mk test of _MAINT_APPEND when TEST_ is empty.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Use loops instead of repetitions in mk fragment tests.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Replace double quotes with single quote in shell recipes.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Test exported variables in addition to Make variables.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Test variable override.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Test DEB_CXXFLAGS_MAINT_SET.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Add missing test for CPP build tool.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Test override of a build tool.
       Thanks to Nicolas Boulenguez <nico...@debian.org>.
     - Refactor real and virtual package setup.
       Based on a patch by Johannes Schauer Marin Rodrigues <jo...@debian.org>.
     - Set CC to gcc in make fragments functional tests.
     - Parametrize all Makefile fragment functional tests.
     - Clarify the Makefile fragment variable being tested via comments.
     - Add new DPKG_CHECK_DIFF macro to abstract file comparisons.
     - Only execute Dpkg::Shlibs checks on ELF platforms.
     - Unify all ar invocations into create, extract and list.
     - Refactor ar handling into m4 macros.
     - Switch ar m4 macros to use internal dpkg-ar implementation.
   * Localization:
     - Update Dutch man pages translations.
       Thanks to Frans Spiesschaert <frans.spiesscha...@yucom.be>.
       Closes: #1070144
     - Update Swedish translations.
       Thanks to Peter Krefting <pe...@softwolves.pp.se>. Closes: #1070011
 .
   [ Helge Kreutzmann ]
   * Localization:
     - Update German man pages translation.
     - Update German scripts translation.
 .
   [ Sven Joachim ]
   * Localization:
     - Update German programs translation.
Checksums-Sha1:
 ae4f19e30fdf59adaf213e9f07f966fe0ad8f5a6 3140 dpkg_1.22.7.dsc
 f4a97502a8095872f7bbb1a1ff060f1af8fac897 5690388 dpkg_1.22.7.tar.xz
 a45111dbbed432b265a4af1da91cde7286868296 8031 dpkg_1.22.7_amd64.buildinfo
Checksums-Sha256:
 352013c812f04aa95a30e75d993a38b260ee23753e9f1419c7137f9b1680df76 3140 
dpkg_1.22.7.dsc
 2ca0c8e13be4bc14621245bb89438adaba61d3e517a9da17fa15a7e90c98826c 5690388 
dpkg_1.22.7.tar.xz
 7b678a1a94ee2518876ee11d6f2b972406b1fb17baacb90123b74c6500d9f1b0 8031 
dpkg_1.22.7_amd64.buildinfo
Files:
 d71caafc10e235e948f8fa230ef2d7d8 3140 admin required dpkg_1.22.7.dsc
 c1d9b07694259a3b4fad9ad5bc02c64a 5690388 admin required dpkg_1.22.7.tar.xz
 e6343cd0475297d89c39f1472eef8997 8031 admin required 
dpkg_1.22.7_amd64.buildinfo


-----BEGIN PGP SIGNATURE-----

wsG7BAEBCgBvBYJmlwHlCRC5cr8+pK5Xo0cUAAAAAAAeACBzYWx0QG5vdGF0aW9u
cy5zZXF1b2lhLXBncC5vcmfI0eNBnxOnenFXzqv4TfXkKSoxalHXRSdkbMF9m1M2
GBYhBE8+dPQ2BQwQ9WlldLlyvz6krlejAABp+A//bWGCzBVur9pI1Zy99MO2yq4c
zhYMgRzSAFTS1GeQY4nXwQxS0NAZCLs2jSdcrAv0VTtqZsQ/g8kItAwiRac5jQwk
s0Eh87O121HeZON4VYEJ/YtI161zt9qlpN2lJMjeoBKNkfe7d+y/FjMS+6c/S2y/
hju3ch6MC81NpYJB3CXMmJY6JKZfuuGpQv/kPMHvj42z3HwwvkB8Bwd66BEbs7T4
5jNgffMaO/W1PJwUWj4Jz3C0ZLAnJExomf+sk7i/RUruA8hDGwmlVD5zM61z2nP/
nZ4tUJ0tKMP4vDU6sy8FDrHQodDvr+rA0Noh4YQZGw5Vbt0IiltAg0KFcM6CDq6A
0nX+UNFRkymtJKiTQKGihrkcNDaSyY1QBLzNuU2bg+mNLgPalbNdvGylGotuT7rP
qkIIjQfT7ESUMlRDnahXwSTcR+RPiiPXbOoect72rknXnl0b/opid0umuSuGR8NQ
aeyUOqVGo5c8xRWcqTnL6JF1CbjQfe+c6JuC4xTIEV70E1AsEduIlC0zd9mnyajp
v53bq4SRbFLGMpbCoQPSTnT3Cj3oHqI+QUzTslFfr3C9QA2RytbxjHgjvjlilbN0
UgAGvdTP3T3SOkzRZ2s5p+lIE7TUwYZDZPpmT5Sf+2xFLgTWIVSl2O1/aWh0eEtb
U92XmV+QeB928mFJOSI=
=roKf
-----END PGP SIGNATURE-----

Attachment: pgpHcCvcf6Mgu.pgp
Description: PGP signature


--- End Message ---

Reply via email to