Version in base suite: 1.21.22 Base version: dpkg_1.21.22 Target version: dpkg_1.21.23 Base file: /srv/ftp-master.debian.org/ftp/pool/main/d/dpkg/dpkg_1.21.22.dsc Target file: /srv/ftp-master.debian.org/policy/pool/main/d/dpkg/dpkg_1.21.23.dsc /srv/release.debian.org/tmp/CM_D4U50aD/dpkg-1.21.23/scripts/po/sv.gmo |binary /srv/release.debian.org/tmp/CM_D4U50aD/dpkg-1.21.23/tests/t-unpack-fifo/pkg-fifo/test-fifo |only /srv/release.debian.org/tmp/CM_D4U50aD/dpkg-1.21.23/tests/t-unpack-hardlink/pkg-hardlink/test-fifo-link0 |only /srv/release.debian.org/tmp/CM_D4U50aD/dpkg-1.21.23/tests/t-unpack-hardlink/pkg-hardlink/test-fifo-link1 |only dpkg-1.21.23/.dist-version | 2 dpkg-1.21.23/.gitlab-ci.yml | 2 dpkg-1.21.23/ChangeLog | 428 ++++ dpkg-1.21.23/build-aux/ltmain.sh | 28 dpkg-1.21.23/configure | 20 dpkg-1.21.23/debian/changelog | 33 dpkg-1.21.23/dselect/po/bs.po | 2 dpkg-1.21.23/dselect/po/ca.po | 2 dpkg-1.21.23/dselect/po/cs.po | 2 dpkg-1.21.23/dselect/po/da.po | 2 dpkg-1.21.23/dselect/po/de.po | 2 dpkg-1.21.23/dselect/po/dselect.pot | 4 dpkg-1.21.23/dselect/po/el.po | 2 dpkg-1.21.23/dselect/po/es.po | 2 dpkg-1.21.23/dselect/po/et.po | 2 dpkg-1.21.23/dselect/po/eu.po | 2 dpkg-1.21.23/dselect/po/fr.po | 2 dpkg-1.21.23/dselect/po/gl.po | 2 dpkg-1.21.23/dselect/po/hu.po | 2 dpkg-1.21.23/dselect/po/id.po | 2 dpkg-1.21.23/dselect/po/it.po | 2 dpkg-1.21.23/dselect/po/ja.po | 2 dpkg-1.21.23/dselect/po/ko.po | 2 dpkg-1.21.23/dselect/po/nb.po | 2 dpkg-1.21.23/dselect/po/nl.po | 2 dpkg-1.21.23/dselect/po/nn.po | 2 dpkg-1.21.23/dselect/po/pl.po | 2 dpkg-1.21.23/dselect/po/pt.po | 2 dpkg-1.21.23/dselect/po/pt_BR.po | 2 dpkg-1.21.23/dselect/po/ro.po | 2 dpkg-1.21.23/dselect/po/ru.po | 2 dpkg-1.21.23/dselect/po/sk.po | 2 dpkg-1.21.23/dselect/po/sv.po | 2 dpkg-1.21.23/dselect/po/tl.po | 2 dpkg-1.21.23/dselect/po/vi.po | 2 dpkg-1.21.23/dselect/po/zh_CN.po | 2 dpkg-1.21.23/dselect/po/zh_TW.po | 2 dpkg-1.21.23/lib/dpkg/compress.c | 5 dpkg-1.21.23/lib/dpkg/pkg-show.c | 2 dpkg-1.21.23/lib/dpkg/tarfn.c | 3 dpkg-1.21.23/lib/dpkg/trigdeferred.c | 3 dpkg-1.21.23/man/de/dpkg.pod | 2 dpkg-1.21.23/man/de/dsc.pod | 2 dpkg-1.21.23/man/po/de.po | 6 dpkg-1.21.23/man/po/dpkg-man.pot | 4 dpkg-1.21.23/man/po/sv.po | 22 dpkg-1.21.23/man/sv/deb-src-files.pod | 4 dpkg-1.21.23/man/sv/dpkg-buildflags.pod | 2 dpkg-1.21.23/man/sv/dpkg-buildpackage.pod | 8 dpkg-1.21.23/man/sv/dpkg-deb.pod | 4 dpkg-1.21.23/man/sv/dpkg-genbuildinfo.pod | 2 dpkg-1.21.23/man/sv/dpkg.pod | 4 dpkg-1.21.23/po/ast.po | 12 dpkg-1.21.23/po/bs.po | 12 dpkg-1.21.23/po/ca.po | 12 dpkg-1.21.23/po/cs.po | 12 dpkg-1.21.23/po/da.po | 12 dpkg-1.21.23/po/de.po | 12 dpkg-1.21.23/po/dpkg.pot | 14 dpkg-1.21.23/po/dz.po | 12 dpkg-1.21.23/po/el.po | 12 dpkg-1.21.23/po/eo.po | 12 dpkg-1.21.23/po/es.po | 12 dpkg-1.21.23/po/et.po | 12 dpkg-1.21.23/po/eu.po | 12 dpkg-1.21.23/po/fr.po | 12 dpkg-1.21.23/po/gl.po | 12 dpkg-1.21.23/po/hu.po | 12 dpkg-1.21.23/po/id.po | 12 dpkg-1.21.23/po/it.po | 12 dpkg-1.21.23/po/ja.po | 12 dpkg-1.21.23/po/km.po | 12 dpkg-1.21.23/po/ko.po | 12 dpkg-1.21.23/po/ku.po | 12 dpkg-1.21.23/po/lt.po | 12 dpkg-1.21.23/po/mr.po | 12 dpkg-1.21.23/po/nb.po | 12 dpkg-1.21.23/po/ne.po | 12 dpkg-1.21.23/po/nl.po | 12 dpkg-1.21.23/po/nn.po | 12 dpkg-1.21.23/po/oc.po | 12 dpkg-1.21.23/po/pa.po | 12 dpkg-1.21.23/po/pl.po | 12 dpkg-1.21.23/po/pt.po | 12 dpkg-1.21.23/po/pt_BR.po | 12 dpkg-1.21.23/po/ro.po | 12 dpkg-1.21.23/po/ru.po | 12 dpkg-1.21.23/po/sk.po | 12 dpkg-1.21.23/po/sv.po | 12 dpkg-1.21.23/po/th.po | 12 dpkg-1.21.23/po/tl.po | 12 dpkg-1.21.23/po/tr.po | 12 dpkg-1.21.23/po/vi.po | 12 dpkg-1.21.23/po/zh_CN.po | 12 dpkg-1.21.23/po/zh_TW.po | 12 dpkg-1.21.23/scripts/dpkg-buildpackage.pl | 9 dpkg-1.21.23/scripts/po/ca.po | 2 dpkg-1.21.23/scripts/po/de.po | 2 dpkg-1.21.23/scripts/po/dpkg-dev.pot | 4 dpkg-1.21.23/scripts/po/es.po | 2 dpkg-1.21.23/scripts/po/fr.po | 2 dpkg-1.21.23/scripts/po/nl.po | 2 dpkg-1.21.23/scripts/po/pl.po | 2 dpkg-1.21.23/scripts/po/pt.po | 2 dpkg-1.21.23/scripts/po/ru.po | 2 dpkg-1.21.23/scripts/po/sv.po | 6 dpkg-1.21.23/src/Makefile.am | 1 dpkg-1.21.23/src/Makefile.in | 2 dpkg-1.21.23/src/at/deb-content.at | 32 dpkg-1.21.23/src/at/local.at | 6 dpkg-1.21.23/src/at/package.m4 | 4 dpkg-1.21.23/src/at/testsuite | 919 ++++++---- dpkg-1.21.23/src/at/testsuite.at | 4 dpkg-1.21.23/src/at/trigger.at | 22 dpkg-1.21.23/src/deb/build.c | 1 dpkg-1.21.23/src/deb/info.c | 20 120 files changed, 1474 insertions(+), 740 deletions(-) dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpvkmjbwpw/dpkg_1.21.22.dsc: no acceptable signature found dpkg-source: warning: cannot verify inline signature for /srv/release.debian.org/tmp/tmpvkmjbwpw/dpkg_1.21.23.dsc: no acceptable signature found diff -Nru dpkg-1.21.22/.dist-version dpkg-1.21.23/.dist-version --- dpkg-1.21.22/.dist-version 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/.dist-version 2026-03-07 12:15:41.000000000 +0000 @@ -1 +1 @@ -1.21.22 +1.21.23 diff -Nru dpkg-1.21.22/.gitlab-ci.yml dpkg-1.21.23/.gitlab-ci.yml --- dpkg-1.21.22/.gitlab-ci.yml 2023-05-10 19:19:02.000000000 +0000 +++ dpkg-1.21.23/.gitlab-ci.yml 2026-03-07 12:00:41.000000000 +0000 @@ -1,4 +1,4 @@ -image: debian:sid +image: debian:bookworm variables: FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR: 1 diff -Nru dpkg-1.21.22/ChangeLog dpkg-1.21.23/ChangeLog --- dpkg-1.21.22/ChangeLog 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/ChangeLog 2026-03-07 12:15:41.000000000 +0000 @@ -1,3 +1,365 @@ +commit e1277e8910a539bc75643fc09fdfce72efb40c75 +Author: Guillem Jover +Date: Sat Mar 7 13:22:04 2026 +0100 + + Release 1.21.23 + + debian/changelog | 33 ++++++++++++++++++++++++++++++--- + 1 file changed, 30 insertions(+), 3 deletions(-) + +commit 6757948813fc01f8df62b7dd3a271313112b436b +Author: Guillem Jover +Date: Sat Mar 7 13:15:40 2026 +0100 + + po: Regenerate .pot files and merge .po files with them + + dselect/po/bs.po | 2 +- + dselect/po/ca.po | 2 +- + dselect/po/cs.po | 2 +- + dselect/po/da.po | 2 +- + dselect/po/de.po | 2 +- + dselect/po/dselect.pot | 4 ++-- + dselect/po/el.po | 2 +- + dselect/po/es.po | 2 +- + dselect/po/et.po | 2 +- + dselect/po/eu.po | 2 +- + dselect/po/fr.po | 2 +- + dselect/po/gl.po | 2 +- + dselect/po/hu.po | 2 +- + dselect/po/id.po | 2 +- + dselect/po/it.po | 2 +- + dselect/po/ja.po | 2 +- + dselect/po/ko.po | 2 +- + dselect/po/nb.po | 2 +- + dselect/po/nl.po | 2 +- + dselect/po/nn.po | 2 +- + dselect/po/pl.po | 2 +- + dselect/po/pt.po | 2 +- + dselect/po/pt_BR.po | 2 +- + dselect/po/ro.po | 2 +- + dselect/po/ru.po | 2 +- + dselect/po/sk.po | 2 +- + dselect/po/sv.po | 2 +- + dselect/po/tl.po | 2 +- + dselect/po/vi.po | 2 +- + dselect/po/zh_CN.po | 2 +- + dselect/po/zh_TW.po | 2 +- + man/po/dpkg-man.pot | 4 ++-- + po/ast.po | 12 ++++++------ + po/bs.po | 12 ++++++------ + po/ca.po | 12 ++++++------ + po/cs.po | 12 ++++++------ + po/da.po | 12 ++++++------ + po/de.po | 12 ++++++------ + po/dpkg.pot | 14 +++++++------- + po/dz.po | 12 ++++++------ + po/el.po | 12 ++++++------ + po/eo.po | 12 ++++++------ + po/es.po | 12 ++++++------ + po/et.po | 12 ++++++------ + po/eu.po | 12 ++++++------ + po/fr.po | 12 ++++++------ + po/gl.po | 12 ++++++------ + po/hu.po | 12 ++++++------ + po/id.po | 12 ++++++------ + po/it.po | 12 ++++++------ + po/ja.po | 12 ++++++------ + po/km.po | 12 ++++++------ + po/ko.po | 12 ++++++------ + po/ku.po | 12 ++++++------ + po/lt.po | 12 ++++++------ + po/mr.po | 12 ++++++------ + po/nb.po | 12 ++++++------ + po/ne.po | 12 ++++++------ + po/nl.po | 12 ++++++------ + po/nn.po | 12 ++++++------ + po/oc.po | 12 ++++++------ + po/pa.po | 12 ++++++------ + po/pl.po | 12 ++++++------ + po/pt.po | 12 ++++++------ + po/pt_BR.po | 12 ++++++------ + po/ro.po | 12 ++++++------ + po/ru.po | 12 ++++++------ + po/sk.po | 12 ++++++------ + po/sv.po | 12 ++++++------ + po/th.po | 12 ++++++------ + po/tl.po | 12 ++++++------ + po/tr.po | 12 ++++++------ + po/vi.po | 12 ++++++------ + po/zh_CN.po | 12 ++++++------ + po/zh_TW.po | 12 ++++++------ + scripts/po/ca.po | 2 +- + scripts/po/de.po | 2 +- + scripts/po/dpkg-dev.pot | 4 ++-- + scripts/po/es.po | 2 +- + scripts/po/fr.po | 2 +- + scripts/po/nl.po | 2 +- + scripts/po/pl.po | 2 +- + scripts/po/pt.po | 2 +- + scripts/po/ru.po | 2 +- + scripts/po/sv.po | 2 +- + 85 files changed, 304 insertions(+), 304 deletions(-) + +commit 61343c2d3f16e5d30103a98a8a30db360f5619c9 +Author: Guillem Jover +Date: Sat Feb 7 00:57:55 2026 +0100 + + libdpkg: Terminate zstd decompression when we have no more data + + We should be checking whether the input buffer is zero-sized, and then + mark the stream as finished. Otherwise the zstd implementation does not + detect that as an end of stream situation and we get stuck in an + infinite loop spinning the CPU. This means the decompression process + in dpkg-deb does not terminate, so no EPIPE gets generated and the + other processes that are part of the unpacking do not stop either. + + Reported-by: Yashashree Gund + Fixes: commit 2c2f7066bd8c3209762762fa6905fa567b08ca5a + Fixes: CVE-2026-2219 + Closes: #1129722 + Stable-Candidate: 1.21.x 1.22.x + (cherry picked from commit 6610297a62c0780dd0e80b0e302ef64fdcc9d313) + (cherry picked from commit f53a8d4f48d379fd5873988a0aa57ceb7a7f40f6) + + lib/dpkg/compress.c | 5 +++++ + 1 file changed, 5 insertions(+) + +commit e2552c86a4c81b23b322def6d9bf455bb8a2eaef +Author: Guillem Jover +Date: Sat Jun 7 14:17:07 2025 +0200 + + dpkg-deb: Fix cleanup for control member with restricted directories + + When extracting a control member into a temporary directory, which is + documented as being a safe operation even on untrusted data, the code + in charge of the temporary directory cleanup does not sanitize the + directory permissions, which is then unable to perform the «rm -rf» + when running as a non-root user, leaving temporary files behind. + + Given automated and repeated execution of dpkg-deb commands on + adversarial .deb packages or with well compressible files, placed + inside a directory with permissions not allowing removal by a non-root + user, this can end up with a DoS scenario due to causing disk quota + exhaustion or disk full conditions. + + This is considered a minor issue, given the required conditions to + trigger a problem with it, but an issue non the less given the + documented security guarantees of the command. This has been an + issue since the initial commit introducing dpkg-deb in C. + + We use an existing string for the error message to avoid new strings + needing translation for stable branches, which make the error message + less descriptive than what would be ideal. This will be improved in + git HEAD. + + [guillem@debian.org: + - Adapt test suite for missing DPKG_AR_GEN, DPKG_AR_EXTRACT and $TAR + m4 macros and shell variables. ] + + Reported-by: zhutyra on HackerOne + Fixes: CVE-2025-6297 + Stable-Candidate: 1.20.x 1.21.x 1.22.x + (cherry picked from commit ed6bbd445dd8800308c67236ba35d08004c98e82) + (cherry picked from commit 02ad0532bd490cbc95b344f670e622a38eecfbf6) + (cherry picked from commit d8a76551e22abe76eefd7fef5c7f51f4118eb40e) + + src/at/deb-content.at | 32 ++++++++++++++++++++++++++++++++ + src/deb/info.c | 20 ++++++++++++++++++++ + 2 files changed, 52 insertions(+) + +commit 565622e4f9a8e819e0b9c905bda725b078df6e90 +Author: Guillem Jover +Date: Mon Jun 23 19:18:43 2025 +0200 + + libdpkg: Do not segfault when adding triggers in no-act mode + + When we activate a trigger by calling the dpkg-trigger command with + deferred triggers in place in no-act mode, the code was not opening + the deferred triggers file for writing, but continued with the + processing, and then the subsequent attempt to write into it caused + a segmentation fault. + + The root problem is that in no-act mode, we should not even attempt + to write anything. So we make the print into the file conditional on + whether the file handle is not-NULL. + + [guillem@debian.org: + - Adapt test suite for missing DPKG_CHECK_DIFF m4 macro. ] + + Closes: #1108192 + Stable-Candidate: 1.20.x 1.21.x 1.22.x + (cherry picked from commit b7389d6fef8d27e1cabc76b3035db0d575d26b31) + + lib/dpkg/trigdeferred.c | 3 +++ + src/Makefile.am | 1 + + src/at/local.at | 6 ++++++ + src/at/testsuite.at | 4 ++++ + src/at/trigger.at | 22 ++++++++++++++++++++++ + 5 files changed, 36 insertions(+) + +commit 9d9b546ac22d852bd690c4b1aefcb34c8b629ee2 +Author: Guillem Jover +Date: Sun Jun 22 17:03:42 2025 +0200 + + Dpkg::BuildDriver::DebianRules: Fix R³ dpkg/target/ values handling + + The if branch validating the dpkg/target/ was only checking + whether the value was a bogus official target, otherwise it was falling + through to the next check which considered any non dpkg/target-subcommand + value to be unknown, catching the valid dpkg/target/ values and + emitting an error as if they were invalid. + + Stable-Candidate: 1.20.x 1.21.x 1.22.x + (cherry picked from commit 1c6651ca90c3981bf8a417a33f61eaf25244181d) + + scripts/dpkg-buildpackage.pl | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +commit 67bee9d907d4af75aceef5a98afa8bb3339ad82b +Author: Guillem Jover +Date: Sun Jun 22 17:02:54 2025 +0200 + + Dpkg::BuildDriver::DebianRules: Fix uninitialized Perl variables + + This causes Perl warnings due to the uninitialized variables, when using + implementation specific keyword namespaces in the Rules-Requires-Root + field, such as the «debhelper/upstream-make-install» listed in the + specification. + + Closes: #1107971 + Stable-Candidate: 1.20.x 1.21.x 1.22.x + (cherry picked from commit 1cccf86adaefc2dabd8b3efc8afb100238b352c1) + + scripts/dpkg-buildpackage.pl | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit 27fbb153cbfd88be750c20c08eb3a0c4573f5295 +Author: Guillem Jover +Date: Thu Mar 7 03:23:42 2024 +0100 + + po: Fix typos in Swedish man pages translations + + Closes: #1065575 + Stable-Candidate: 1.21.x 1.20.x + (cherry picked from commit 279c6ccb31343edbea89492cd4c9ed8cdf1b5771) + + man/po/sv.po | 6 +++--- + 1 file changed, 3 insertions(+), 3 deletions(-) + +commit 7d9f0ff21fd78cf18eaf06d437598480c78650db +Author: Guillem Jover +Date: Tue Jan 23 23:40:03 2024 +0100 + + libdpkg: Handle tar long GNU names and links not being NUL terminated + + The GNU tar implementation includes a terminating NUL byte as part of + the body of the long GNU name and link entries, which gets represented + in the size in the tar header. But not all tar implementations include + the NUL byte as part of the body or it size. + + Even though dpkg-deb will never generate such packages, we have to be + robust against such input, so we need to allocate one more byte for + the terminating NUL byte, and explicitly terminate the string to make + sure what we return is a valid NUL-terminated string, otherwise we end + up with read overruns. + + Closes: #1061404 + Stable-Candidate: 1.21.x 1.20.x + (cherry picked from commit 2b0229b8f2dbfa990ce0c0cd74c16aea6d6aaa9f) + + lib/dpkg/tarfn.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit 0746a87d9dc326005a71cbc062b1b59a40ca8d63 +Author: Guillem Jover +Date: Thu Oct 12 06:02:38 2023 +0200 + + dpkg-deb: Initialize threads_max in no-uniform-compression mode + + We need to initialize the struct member, otherwise it might contain + unknown garbage. + + Changelog: internal + Stable-Candidate: 1.21.x + (cherry picked from commit d023a9c3b50fa2384454600e3c2853fb5e01eecf) + + src/deb/build.c | 1 + + 1 file changed, 1 insertion(+) + +commit cfff20e93be3344693e229a30af8718869c8528d +Author: Guillem Jover +Date: Sat Jul 8 19:10:20 2023 +0200 + + libdpkg: Fix varbuf memory leak in pkg_source_version() + + The function uses an intermediary varbuf to construct the string to then + pass to parseversion() to parse which then uses the non-freeing + allocator for any string it needs to preserve. We need to free that + intermediate varbuf otherwise we leak it. + + Warned-by: gcc ASAN + Stable-Candidate: 1.20.x 1.21.x + (cherry picked from commit 740b5c881accb6c0dcc5c442a8d1ad06324735a3) + + lib/dpkg/pkg-show.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 3f4f61a351129bccff002eb99e9bd0b5c21c3df4 +Author: Peter Krefting +Date: Sun Apr 28 15:19:56 2024 +0100 + + po: Update Swedish translations + + Fix typos. + + Closes: #1070010 + Signed-off-by: Peter Krefting + Signed-off-by: Guillem Jover + + man/po/sv.po | 16 ++++++++-------- + scripts/po/sv.po | 4 ++-- + 2 files changed, 10 insertions(+), 10 deletions(-) + +commit acb1c44ba34d2e4d8545759964ae480b0367ad13 +Author: Guillem Jover +Date: Sat Oct 21 02:33:14 2023 +0200 + + build: Build gitlab CI images for bookworm instead of sid + + .gitlab-ci.yml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 6a18ed605444aa3de56c089221c1d09450693f81 +Author: Guillem Jover +Date: Sat Oct 21 02:31:54 2023 +0200 + + Bump version to 1.21.23 + + debian/changelog | 6 ++++++ + 1 file changed, 6 insertions(+) + +commit 18171736cf65bdab6cfcdebac47200170e06bb38 +Author: Helge Kreutzmann +Date: Fri Oct 20 17:11:21 2023 +0200 + + po: Update German man pages translation + + Fix an error in the German version + + man/po/de.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +commit c8ffd19155176dd9679b03732021e224a19a705d +Author: Helge Kreutzmann +Date: Fri Oct 20 16:55:29 2023 +0200 + + po: Update German man pages translation + + Fix an error in the German version + + man/po/de.po | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + commit 48482e4f16467e05a08aa3b3b8048e08f0024609 Author: Guillem Jover Date: Thu May 11 04:06:20 2023 +0200 @@ -1461,6 +1823,9 @@ Changelog: internal +Notes: + Blame-Ignore: yes + scripts/dpkg-genbuildinfo.pl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) @@ -2274,6 +2639,9 @@ Changelog: internal +Notes: + Blame-Ignore: yes + dselect/methods/Dselect/Ftp.pm | 26 ++++++++++++++------------ scripts/Dpkg/Shlibs/Cppfilt.pm | 8 ++++++-- scripts/Dpkg/Source/Archive.pm | 16 ++++++++++------ @@ -2291,6 +2659,9 @@ Changelog: internal +Notes: + Blame-Ignore: yes + scripts/Dpkg/Compression.pm | 2 +- scripts/Dpkg/Compression/FileHandle.pm | 4 ++-- scripts/Dpkg/Compression/Process.pm | 6 +++--- @@ -3029,6 +3400,9 @@ build: Fix m4 files coding style +Notes: + Blame-Ignore: yes + m4/dpkg-funcs.m4 | 20 ++++++++++++-------- m4/dpkg-libs.m4 | 14 +++++++------- 2 files changed, 19 insertions(+), 15 deletions(-) @@ -3183,6 +3557,9 @@ Changelog: internal +Notes: + Blame-Ignore: yes + scripts/dpkg-architecture.pl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) @@ -8208,7 +8585,7 @@ Closes: #1008764 Notes: - Stable-Candidates: 1.20.x + Stable-Candidate: 1.20.x scripts/dpkg-fsys-usrunmess.pl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) @@ -8530,7 +8907,7 @@ Changelog: silent Notes: - Stable-Candidates: 1.20.x + Stable-Candidate: 1.20.x scripts/dpkg-fsys-usrunmess.pl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) @@ -8561,7 +8938,7 @@ Closes: #1008316 Notes: - Stable-Candidates: 1.20.x + Stable-Candidate: 1.20.x scripts/dpkg-fsys-usrunmess.pl | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) @@ -8653,7 +9030,7 @@ Ref: #1008478 Notes: - Stable-Candidates: 1.20.x + Stable-Candidate: 1.20.x scripts/dpkg-fsys-usrunmess.pl | 3 +++ 1 file changed, 3 insertions(+) @@ -8672,7 +9049,7 @@ Closes: #1008478 Notes: - Stable-Candidates: 1.20.x + Stable-Candidate: 1.20.x scripts/dpkg-fsys-usrunmess.pl | 4 ++++ 1 file changed, 4 insertions(+) @@ -12940,7 +13317,7 @@ Notes: Changelog: internal - Stable-Candidates: 1.20.x + Stable-Candidate: 1.20.x scripts/dpkg-fsys-usrunmess.pl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) @@ -18581,6 +18958,9 @@ Reformat shell code to follow the coding style +Notes: + Blame-Ignore: yes + debian/changelog | 1 + debian/dpkg.cron.daily | 50 +- debian/dpkg.postrm | 38 +- @@ -21141,6 +21521,9 @@ t/200_Dpkg_Shlibs: Reformat for coding style conformance +Notes: + Blame-Ignore: yes + debian/changelog | 1 + scripts/t/Dpkg_Shlibs/patterns.cpp | 128 +++++++++++++++++-------------------- 2 files changed, 61 insertions(+), 68 deletions(-) @@ -30750,6 +31133,9 @@ dpkg-checkbuilddeps: Fix indentation +Notes: + Blame-Ignore: yes + scripts/dpkg-checkbuilddeps.pl | 69 +++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 35 deletions(-) @@ -41669,6 +42055,9 @@ build: Use two space indentation for shell code +Notes: + Blame-Ignore: yes + Makefile.am | 16 +++++++------- dselect/Makefile.am | 8 +++---- dselect/methods/Makefile.am | 4 ++-- @@ -41845,6 +42234,9 @@ Add a new section to coding-style.txt describing M4sh/Autoconf. +Notes: + Blame-Ignore: yes + configure.ac | 128 ++++++++++++++++++++++++-------------- debian/changelog | 2 + doc/coding-style.txt | 54 ++++++++++++++++ @@ -48597,6 +48989,9 @@ t: Fix coding style +Notes: + Blame-Ignore: yes + src/t/dpkg_divert.t | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) @@ -54068,6 +54463,9 @@ dpkg: Fix indentation +Notes: + Blame-Ignore: yes + src/unpack.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) @@ -75692,6 +76090,9 @@ The new file was accidentally introduced with old-style indentation. +Notes: + Blame-Ignore: yes + src/filesdb-hash.c | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) @@ -92318,6 +92719,9 @@ Fix bad indentation in various parts of the code +Notes: + Blame-Ignore: yes + lib/dpkg/dbmodify.c | 6 +++--- src/archives.c | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) @@ -104881,6 +105285,9 @@ dpkg-split: Fix indentation for the rest of split.c +Notes: + Blame-Ignore: yes + dpkg-split/split.c | 56 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 29 insertions(+), 27 deletions(-) @@ -111725,6 +112132,9 @@ libdpkg: Fix indentation in compress.c +Notes: + Blame-Ignore: yes + lib/dpkg/compress.c | 102 ++++++++++++++++++++++++++-------------------------- 1 file changed, 51 insertions(+), 51 deletions(-) @@ -112649,6 +113059,9 @@ Signed-off-by: Modestas Vainius Signed-off-by: Raphaël Hertzog +Notes: + Blame-Ignore: yes + scripts/Dpkg/Shlibs/SymbolFile.pm | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) @@ -118288,6 +118701,9 @@ change was needed. Fix placement of braces and boolean operators. Fix formatting of comments. +Notes: + Blame-Ignore: yes + lib/dpkg/showpkg.c | 229 +++++++++++----------- lib/dpkg/subproc.c | 6 +- lib/dpkg/tarfn.c | 257 +++++++++++++------------ diff -Nru dpkg-1.21.22/build-aux/ltmain.sh dpkg-1.21.23/build-aux/ltmain.sh --- dpkg-1.21.22/build-aux/ltmain.sh 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/build-aux/ltmain.sh 2026-03-07 12:15:41.000000000 +0000 @@ -31,7 +31,7 @@ PROGRAM=libtool PACKAGE=libtool -VERSION="2.4.7 Debian-2.4.7-5" +VERSION="2.4.7 Debian-2.4.7-7~deb12u1" package_revision=2.4.7 @@ -572,27 +572,15 @@ # --------------------- # Append VALUE onto the existing contents of VAR. - # We should try to minimise forks, especially on Windows where they are - # unreasonably slow, so skip the feature probes when bash or zsh are - # being used: - if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then - : ${_G_HAVE_ARITH_OP="yes"} - : ${_G_HAVE_XSI_OPS="yes"} - # The += operator was introduced in bash 3.1 - case $BASH_VERSION in - [12].* | 3.0 | 3.0*) ;; - *) - : ${_G_HAVE_PLUSEQ_OP="yes"} - ;; - esac - fi - # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. - test -z "$_G_HAVE_PLUSEQ_OP" \ - && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ - && _G_HAVE_PLUSEQ_OP=yes + if test -z "$_G_HAVE_PLUSEQ_OP" && \ + __PLUSEQ_TEST="a" && \ + __PLUSEQ_TEST+=" b" 2>/dev/null && \ + test "a b" = "$__PLUSEQ_TEST"; then + _G_HAVE_PLUSEQ_OP=yes + fi if test yes = "$_G_HAVE_PLUSEQ_OP" then @@ -2308,7 +2296,7 @@ compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) - version: $progname $scriptversion Debian-2.4.7-5 + version: $progname $scriptversion Debian-2.4.7-7~deb12u1 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` diff -Nru dpkg-1.21.22/configure dpkg-1.21.23/configure --- dpkg-1.21.22/configure 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/configure 2026-03-07 12:15:41.000000000 +0000 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for dpkg 1.21.22. +# Generated by GNU Autoconf 2.71 for dpkg 1.21.23. # # Report bugs to . # @@ -681,8 +681,8 @@ # Identity of this package. PACKAGE_NAME='dpkg' PACKAGE_TARNAME='dpkg' -PACKAGE_VERSION='1.21.22' -PACKAGE_STRING='dpkg 1.21.22' +PACKAGE_VERSION='1.21.23' +PACKAGE_STRING='dpkg 1.21.23' PACKAGE_BUGREPORT='debian-dpkg@lists.debian.org' PACKAGE_URL='https://wiki.debian.org/Teams/Dpkg' @@ -1587,7 +1587,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures dpkg 1.21.22 to adapt to many kinds of systems. +\`configure' configures dpkg 1.21.23 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1658,7 +1658,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of dpkg 1.21.22:";; + short | recursive ) echo "Configuration of dpkg 1.21.23:";; esac cat <<\_ACEOF @@ -1840,7 +1840,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -dpkg configure 1.21.22 +dpkg configure 1.21.23 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -2656,7 +2656,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by dpkg $as_me 1.21.22, which was +It was created by dpkg $as_me 1.21.23, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -5474,7 +5474,7 @@ # Define the identity of the package. PACKAGE='dpkg' - VERSION='1.21.22' + VERSION='1.21.23' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -30659,7 +30659,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by dpkg $as_me 1.21.22, which was +This file was extended by dpkg $as_me 1.21.23, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -30728,7 +30728,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -dpkg config.status 1.21.22 +dpkg config.status 1.21.23 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" diff -Nru dpkg-1.21.22/debian/changelog dpkg-1.21.23/debian/changelog --- dpkg-1.21.22/debian/changelog 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/debian/changelog 2026-03-07 12:15:41.000000000 +0000 @@ -1,3 +1,36 @@ +dpkg (1.21.23) bookworm; urgency=medium + + [ Guillem Jover ] + * dpkg-deb: Fix cleanup for control member with restricted directories. + Reported by zhutyra on HackerOne. Fixes CVE-2025-6297. + * Perl modules: + - Dpkg::BuildDriver::DebianRules: Fix uninitialized Perl variables. + Closes: #1107971 + - Dpkg::BuildDriver::DebianRules: Fix R³ dpkg/target/ values + handling. + * Code internals: + - libdpkg: Fix varbuf memory leak in pkg_source_version(). + - dpkg-deb: Initialize threads_max in no-uniform-compression mode. + - libdpkg: Handle tar long GNU names and links not being NUL terminated. + Closes: #1061404 + - libdpkg: Do not segfault when adding triggers in no-act mode. + Closes: #1108192 + - libdpkg: Terminate zstd decompression when we have no more data. + Reported by Yashashree Gund . Closes: #1129722 + Fixes CVE-2026-2219. + * Build system: + - Build gitlab CI images for bookworm instead of sid. + * Localization: + - Fix typos in Swedish man pages translations. Closes: #1065575 + - Update Swedish translations. + Thanks to Peter Krefting . Closes: #1070010 + + [ Helge Kreutzmann ] + * Localization: + - Update German man pages translation. + + -- Guillem Jover Sat, 07 Mar 2026 13:15:41 +0100 + dpkg (1.21.22) unstable; urgency=medium [ Guillem Jover ] diff -Nru dpkg-1.21.22/dselect/po/bs.po dpkg-1.21.23/dselect/po/bs.po --- dpkg-1.21.22/dselect/po/bs.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/dselect/po/bs.po 2026-03-07 12:15:25.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dselect 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2006-02-17 08:55+0200\n" "Last-Translator: Safir Šećerović \n" "Language-Team: Bosnian \n" diff -Nru dpkg-1.21.22/dselect/po/ca.po dpkg-1.21.23/dselect/po/ca.po --- dpkg-1.21.22/dselect/po/ca.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/dselect/po/ca.po 2026-03-07 12:15:25.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dselect 1.21.10\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2022-12-01 12:08+0100\n" "Last-Translator: Guillem Jover \n" "Language-Team: Catalan \n" diff -Nru dpkg-1.21.22/dselect/po/cs.po dpkg-1.21.23/dselect/po/cs.po --- dpkg-1.21.22/dselect/po/cs.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/dselect/po/cs.po 2026-03-07 12:15:25.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-26 13:52+0100\n" "Last-Translator: Miroslav Kure \n" "Language-Team: Czech \n" diff -Nru dpkg-1.21.22/dselect/po/da.po dpkg-1.21.23/dselect/po/da.po --- dpkg-1.21.22/dselect/po/da.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/da.po 2026-03-07 12:15:25.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.22\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2014-11-27 02:33+0200\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" diff -Nru dpkg-1.21.22/dselect/po/de.po dpkg-1.21.23/dselect/po/de.po --- dpkg-1.21.22/dselect/po/de.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/de.po 2026-03-07 12:15:25.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dselect 1.21.2~\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2022-03-13 19:12+0100\n" "Last-Translator: Sven Joachim \n" "Language-Team: German \n" diff -Nru dpkg-1.21.22/dselect/po/dselect.pot dpkg-1.21.23/dselect/po/dselect.pot --- dpkg-1.21.22/dselect/po/dselect.pot 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/dselect/po/dselect.pot 2026-03-07 12:15:25.000000000 +0000 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: dpkg 1.21.22\n" +"Project-Id-Version: dpkg 1.21.23\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff -Nru dpkg-1.21.22/dselect/po/el.po dpkg-1.21.23/dselect/po/el.po --- dpkg-1.21.22/dselect/po/el.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/el.po 2026-03-07 12:15:25.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2006-02-17 08:56+0200\n" "Last-Translator: quad-nrg.net \n" "Language-Team: Greek \n" diff -Nru dpkg-1.21.22/dselect/po/es.po dpkg-1.21.23/dselect/po/es.po --- dpkg-1.21.22/dselect/po/es.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/es.po 2026-03-07 12:15:25.000000000 +0000 @@ -43,7 +43,7 @@ msgstr "" "Project-Id-Version: dselect 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-27 22:48+0100\n" "Last-Translator: Javier Fernández-Sanguino \n" "Language-Team: Spanish \n" diff -Nru dpkg-1.21.22/dselect/po/et.po dpkg-1.21.23/dselect/po/et.po --- dpkg-1.21.22/dselect/po/et.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/et.po 2026-03-07 12:15:25.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dselect 1.14.5\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2007-07-13 08:22+0300\n" "Last-Translator: Ivar Smolin \n" "Language-Team: Estonian \n" diff -Nru dpkg-1.21.22/dselect/po/eu.po dpkg-1.21.23/dselect/po/eu.po --- dpkg-1.21.22/dselect/po/eu.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/eu.po 2026-03-07 12:15:25.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dselect 1.16.8\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2012-09-01 12:21+0200\n" "Last-Translator: Iñaki Larrañaga Murgoitio \n" "Language-Team: Basque \n" diff -Nru dpkg-1.21.22/dselect/po/fr.po dpkg-1.21.23/dselect/po/fr.po --- dpkg-1.21.22/dselect/po/fr.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/fr.po 2026-03-07 12:15:25.000000000 +0000 @@ -50,7 +50,7 @@ msgstr "" "Project-Id-Version: dselect 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-05 23:47+0100\n" "Last-Translator: Sébastien Poher \n" "Language-Team: French \n" diff -Nru dpkg-1.21.22/dselect/po/gl.po dpkg-1.21.23/dselect/po/gl.po --- dpkg-1.21.22/dselect/po/gl.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/gl.po 2026-03-07 12:15:25.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2008-12-27 15:56+0100\n" "Last-Translator: mvillarino \n" "Language-Team: Galician \n" diff -Nru dpkg-1.21.22/dselect/po/hu.po dpkg-1.21.23/dselect/po/hu.po --- dpkg-1.21.22/dselect/po/hu.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/hu.po 2026-03-07 12:15:25.000000000 +0000 @@ -2,7 +2,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2006-10-06 03:48+0100\n" "Last-Translator: SZERVÁC Attila \n" "Language-Team: Hungarian \n" diff -Nru dpkg-1.21.22/dselect/po/id.po dpkg-1.21.23/dselect/po/id.po --- dpkg-1.21.22/dselect/po/id.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/id.po 2026-03-07 12:15:25.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dselect 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2006-10-06 20:20+0700\n" "Last-Translator: Arief S Fitrianto \n" "Language-Team: Indonesian \n" diff -Nru dpkg-1.21.22/dselect/po/it.po dpkg-1.21.23/dselect/po/it.po --- dpkg-1.21.22/dselect/po/it.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/it.po 2026-03-07 12:15:25.000000000 +0000 @@ -43,7 +43,7 @@ msgstr "" "Project-Id-Version: dselect 1.10.22\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2006-10-06 22:01+0200\n" "Last-Translator: Stefano Canepa \n" "Language-Team: Italian \n" diff -Nru dpkg-1.21.22/dselect/po/ja.po dpkg-1.21.23/dselect/po/ja.po --- dpkg-1.21.22/dselect/po/ja.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/ja.po 2026-03-07 12:15:25.000000000 +0000 @@ -21,7 +21,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.22\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2016-03-31 12:44+0900\n" "Last-Translator: Takuma Yamada \n" "Language-Team: Japanese \n" diff -Nru dpkg-1.21.22/dselect/po/ko.po dpkg-1.21.23/dselect/po/ko.po --- dpkg-1.21.22/dselect/po/ko.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/ko.po 2026-03-07 12:15:25.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dselect 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-29 11:18+0100\n" "Last-Translator: Sangdo Jun \n" "Language-Team: Korean \n" diff -Nru dpkg-1.21.22/dselect/po/nb.po dpkg-1.21.23/dselect/po/nb.po --- dpkg-1.21.22/dselect/po/nb.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/nb.po 2026-03-07 12:15:25.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2014-12-05 13:25+0200\n" "Last-Translator: Hans Fredrik Nordhaug \n" "Language-Team: Norwegian Bokmål \n" diff -Nru dpkg-1.21.22/dselect/po/nl.po dpkg-1.21.23/dselect/po/nl.po --- dpkg-1.21.22/dselect/po/nl.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/nl.po 2026-03-07 12:15:25.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dselect 1.21.7\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2022-04-09 16:01+0200\n" "Last-Translator: Frans Spiesschaert \n" "Language-Team: Debian Dutch l10n Team \n" diff -Nru dpkg-1.21.22/dselect/po/nn.po dpkg-1.21.23/dselect/po/nn.po --- dpkg-1.21.22/dselect/po/nn.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/nn.po 2026-03-07 12:15:25.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2006-02-17 08:57+0200\n" "Last-Translator: Håvard Korsvoll \n" "Language-Team: Norwegian Nynorsk \n" diff -Nru dpkg-1.21.22/dselect/po/pl.po dpkg-1.21.23/dselect/po/pl.po --- dpkg-1.21.22/dselect/po/pl.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/pl.po 2026-03-07 12:15:25.000000000 +0000 @@ -13,7 +13,7 @@ msgstr "" "Project-Id-Version: dselect 1.15.4\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2014-12-21 20:58+0100\n" "Last-Translator: Łukasz Dulny \n" "Language-Team: Polish \n" diff -Nru dpkg-1.21.22/dselect/po/pt.po dpkg-1.21.23/dselect/po/pt.po --- dpkg-1.21.22/dselect/po/pt.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/pt.po 2026-03-07 12:15:25.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2014-11-30 13:28+0000\n" "Last-Translator: Miguel Figueiredo \n" "Language-Team: Portuguese \n" diff -Nru dpkg-1.21.22/dselect/po/pt_BR.po dpkg-1.21.23/dselect/po/pt_BR.po --- dpkg-1.21.22/dselect/po/pt_BR.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/pt_BR.po 2026-03-07 12:15:25.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: dselect 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2008-06-09 02:53-0300\n" "Last-Translator: Felipe Augusto van de Wiel \n" "Language-Team: Brazilian Portuguese \n" "Language-Team: Romanian \n" diff -Nru dpkg-1.21.22/dselect/po/ru.po dpkg-1.21.23/dselect/po/ru.po --- dpkg-1.21.22/dselect/po/ru.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/ru.po 2026-03-07 12:15:25.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dselect 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-31 22:38+0100\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" diff -Nru dpkg-1.21.22/dselect/po/sk.po dpkg-1.21.23/dselect/po/sk.po --- dpkg-1.21.22/dselect/po/sk.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/sk.po 2026-03-07 12:15:25.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dselect 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2012-07-03 01:09+0100\n" "Last-Translator: Ivan Masár \n" "Language-Team: Slovak \n" diff -Nru dpkg-1.21.22/dselect/po/sv.po dpkg-1.21.23/dselect/po/sv.po --- dpkg-1.21.22/dselect/po/sv.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/sv.po 2026-03-07 12:15:25.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dselect 1.21.5\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2022-03-28 23:00+0200\n" "Last-Translator: Peter Krefting \n" "Language-Team: Swedish \n" diff -Nru dpkg-1.21.22/dselect/po/tl.po dpkg-1.21.23/dselect/po/tl.po --- dpkg-1.21.22/dselect/po/tl.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/tl.po 2026-03-07 12:15:25.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dselect 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2006-02-17 08:58+0200\n" "Last-Translator: Eric Pareja \n" "Language-Team: Tagalog \n" diff -Nru dpkg-1.21.22/dselect/po/vi.po dpkg-1.21.23/dselect/po/vi.po --- dpkg-1.21.22/dselect/po/vi.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/vi.po 2026-03-07 12:15:25.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dselect 1.17.22\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2014-12-01 08:20+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" diff -Nru dpkg-1.21.22/dselect/po/zh_CN.po dpkg-1.21.23/dselect/po/zh_CN.po --- dpkg-1.21.22/dselect/po/zh_CN.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/zh_CN.po 2026-03-07 12:15:25.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: dselect 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-27 15:29-0500\n" "Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese (simplified) \n" diff -Nru dpkg-1.21.22/dselect/po/zh_TW.po dpkg-1.21.23/dselect/po/zh_TW.po --- dpkg-1.21.22/dselect/po/zh_TW.po 2023-05-11 02:03:43.000000000 +0000 +++ dpkg-1.21.23/dselect/po/zh_TW.po 2026-03-07 12:15:25.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: dselect 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-28 15:57+0800\n" "Last-Translator: Cheng-Chia Tseng \n" "Language-Team: Chinese (traditional) \n" diff -Nru dpkg-1.21.22/lib/dpkg/compress.c dpkg-1.21.23/lib/dpkg/compress.c --- dpkg-1.21.22/lib/dpkg/compress.c 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/lib/dpkg/compress.c 2026-03-07 12:00:42.000000000 +0000 @@ -1069,6 +1069,11 @@ ZSTD_outBuffer buf_out = { s->next_out, s->avail_out, 0 }; size_t ret; + if (buf_in.size == 0) { + s->status = DPKG_STREAM_END; + return; + } + ret = ZSTD_decompressStream(s->ctx.d, &buf_out, &buf_in); if (ZSTD_isError(ret)) filter_zstd_error(io, ret); diff -Nru dpkg-1.21.22/lib/dpkg/pkg-show.c dpkg-1.21.23/lib/dpkg/pkg-show.c --- dpkg-1.21.22/lib/dpkg/pkg-show.c 2023-05-10 19:19:02.000000000 +0000 +++ dpkg-1.21.23/lib/dpkg/pkg-show.c 2026-03-07 12:00:42.000000000 +0000 @@ -439,5 +439,7 @@ if (parseversion(version, vb.buf, &err) < 0) ohshit(_("version '%s' has bad syntax: %s"), vb.buf, err.str); + + varbuf_destroy(&vb); } } diff -Nru dpkg-1.21.22/lib/dpkg/tarfn.c dpkg-1.21.23/lib/dpkg/tarfn.c --- dpkg-1.21.22/lib/dpkg/tarfn.c 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/lib/dpkg/tarfn.c 2026-03-07 12:00:42.000000000 +0000 @@ -359,7 +359,7 @@ int long_read; free(*longp); - *longp = bp = m_malloc(te->size); + *longp = bp = m_malloc(te->size + 1); for (long_read = te->size; long_read > 0; long_read -= TARBLKSZ) { int copysize; @@ -383,6 +383,7 @@ memcpy(bp, buf, copysize); bp += copysize; } + *bp = '\0'; return status; } diff -Nru dpkg-1.21.22/lib/dpkg/trigdeferred.c dpkg-1.21.23/lib/dpkg/trigdeferred.c --- dpkg-1.21.22/lib/dpkg/trigdeferred.c 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/lib/dpkg/trigdeferred.c 2026-03-07 12:00:42.000000000 +0000 @@ -154,6 +154,9 @@ { va_list ap; + if (trig_new_deferred == NULL) + return; + va_start(ap, format); vfprintf(trig_new_deferred, format, ap); va_end(ap); diff -Nru dpkg-1.21.22/man/de/dpkg.pod dpkg-1.21.23/man/de/dpkg.pod --- dpkg-1.21.22/man/de/dpkg.pod 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/man/de/dpkg.pod 2026-03-07 12:15:41.000000000 +0000 @@ -1013,7 +1013,7 @@ =head1 SIEHE AUCH -B(8), B(8), B(1), B(1), B(1), B(5), B(5), B(5), and B(8). +B(8), B(8), B(1), B(1), B(1), B(5), B(5), B(5) und B(8). =head1 AUTOREN diff -Nru dpkg-1.21.22/man/de/dsc.pod dpkg-1.21.23/man/de/dsc.pod --- dpkg-1.21.22/man/de/dsc.pod 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/man/de/dsc.pod 2026-03-07 12:15:41.000000000 +0000 @@ -130,7 +130,7 @@ =item B I -Diese Felder geben die Beziehungen zwischen dem Quellpaket und Paketen, die daraus gebaut werden, an. Sie werden in der Handbuchseite B(5) beschrieben. +Diese Felder geben die Beziehungen zwischen dem Quellpaket und Paketen, die daraus gebaut werden, an. Sie werden in der Handbuchseite B(5) beschrieben. =item B diff -Nru dpkg-1.21.22/man/po/de.po dpkg-1.21.23/man/po/de.po --- dpkg-1.21.22/man/po/de.po 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/man/po/de.po 2026-03-07 12:00:42.000000000 +0000 @@ -14,7 +14,7 @@ "Project-Id-Version: dpkg-man 1.21.19\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" "POT-Creation-Date: 2023-01-10 17:46+0000\n" -"PO-Revision-Date: 2023-01-11 08:34+0100\n" +"PO-Revision-Date: 2023-10-20 17:11+0200\n" "Last-Translator: Helge Kreutzmann \n" "Language-Team: German \n" "Language: de\n" @@ -25056,7 +25056,7 @@ "B(5), B(5), B(5), and B(8)." msgstr "" "B(8), B(8), B(1), B(1), B(1), " -"B(5), B(5), B(5), and B(8)." +"B(5), B(5), B(5) und B(8)." #. type: =head1 #: dpkg.pod @@ -25293,7 +25293,7 @@ "used to build it. They are discussed in the B(5) manpage." msgstr "" "Diese Felder geben die Beziehungen zwischen dem Quellpaket und Paketen, die " -"daraus gebaut werden, an. Sie werden in der Handbuchseite B(5) " +"daraus gebaut werden, an. Sie werden in der Handbuchseite B(5) " "beschrieben." #. type: =item diff -Nru dpkg-1.21.22/man/po/dpkg-man.pot dpkg-1.21.23/man/po/dpkg-man.pot --- dpkg-1.21.22/man/po/dpkg-man.pot 2023-05-11 02:03:45.000000000 +0000 +++ dpkg-1.21.23/man/po/dpkg-man.pot 2026-03-07 12:15:27.000000000 +0000 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: dpkg-man 1.21.22\n" +"Project-Id-Version: dpkg-man 1.21.23\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff -Nru dpkg-1.21.22/man/po/sv.po dpkg-1.21.23/man/po/sv.po --- dpkg-1.21.22/man/po/sv.po 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/man/po/sv.po 2026-03-07 12:00:42.000000000 +0000 @@ -7,7 +7,7 @@ "Project-Id-Version: dpkg-man 1.21.19\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" "POT-Creation-Date: 2023-01-10 17:46+0000\n" -"PO-Revision-Date: 2023-01-28 17:19+0100\n" +"PO-Revision-Date: 2025-07-04 03:05+0200\n" "Last-Translator: Peter Krefting \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -4350,7 +4350,7 @@ "This file contains the list of artifacts that are to be distributed via the " "B<.changes> control file." msgstr "" -"Den här filen innehåller listan över artifakter som skall distribueras genom " +"Den här filen innehåller listan över artefakter som skall distribueras genom " "styrfilen B<.changes>." #. type: textblock @@ -4366,7 +4366,7 @@ #. type: textblock #: deb-src-files.pod msgid "I is the name of the artifact to distribute." -msgstr "I är namnet på artifakten som ska distribueras." +msgstr "I är namnet på artefakten som ska distribueras." #. type: textblock #: deb-src-files.pod @@ -9160,7 +9160,7 @@ msgstr "" "Flera kommandoradsflaggor (beskrivna nedan) kan användas för att hjälpa till " "att optimera den skapade binären (sedan dpkg 1.21.0). B: om " -"B aktiveras kan dessa flaggor leda till binärartifakter som inte kan " +"B aktiveras kan dessa flaggor leda till binärartefakter som inte kan " "reproduceras." #. type: =item @@ -10979,7 +10979,7 @@ "referenced in the file (since dpkg 1.17.6). The command should take the B<." "changes> pathname as an argument. This command will usually be B." msgstr "" -"Kommando som kontrollerar själva B<.changes>-filen och byggda artifakter som " +"Kommando som kontrollerar själva B<.changes>-filen och byggda artefakter som " "refereras i filen (sedan dpkg 1.17.6). Kommandot ska ta sökvägen till B<." "changes> som argument. Kommandot är normalt B." @@ -11124,7 +11124,7 @@ msgid "" "Set the I for the generated B<.buildinfo> file (since dpkg 1.21.0)." msgstr "" -"Ange I att använda för den skapade B<.buildinfo>-filen (sedam dpkg " +"Ange I att använda för den skapade B<.buildinfo>-filen (sedan dpkg " "1.21.0)." #. type: =item @@ -11244,7 +11244,7 @@ "Note: For security reasons the I is best kept locked with a " "password." msgstr "" -"Observera: Av säkerhetsskäl är det bäst att håll I låst med ett " +"Observera: Av säkerhetsskäl är det bäst att hålla I låst med ett " "lösenord." #. type: =item @@ -11265,7 +11265,7 @@ #. type: textblock #: dpkg-buildpackage.pod msgid "Do not sign the B<.buildinfo> file (since dpkg 1.18.19)." -msgstr "Signera inte B<.buildinfo>-filen (sedam dpkg 1.18.19)." +msgstr "Signera inte B<.buildinfo>-filen (sedan dpkg 1.18.19)." #. type: =item #: dpkg-buildpackage.pod @@ -12037,7 +12037,7 @@ #. type: =item #: dpkg-deb.pod dpkg.pod msgid "B<-x>, B<--extract> I I" -msgstr "B<-x>|B<--extract> I I" +msgstr "B<-x>, B<--extract> I I" #. type: textblock #: dpkg-deb.pod @@ -12069,7 +12069,7 @@ #. type: =item #: dpkg-deb.pod dpkg.pod msgid "B<-X>, B<--vextract> I I" -msgstr "B<-C>|B<--vextract> I I" +msgstr "B<-X>, B<--vextract> I I" #. type: textblock #: dpkg-deb.pod @@ -13341,7 +13341,7 @@ msgstr "" "B läser information från ett uppackat och byggt " "Debiankällkodsträd och från de filer det har genererat, och genererar en " -"styrfil som beskriver byggmiljön och byggartifakterna (B<.buildinfo>-filen)." +"styrfil som beskriver byggmiljön och byggartefakterna (B<.buildinfo>-filen)." #. type: textblock #: dpkg-genbuildinfo.pod diff -Nru dpkg-1.21.22/man/sv/deb-src-files.pod dpkg-1.21.23/man/sv/deb-src-files.pod --- dpkg-1.21.22/man/sv/deb-src-files.pod 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/man/sv/deb-src-files.pod 2026-03-07 12:15:41.000000000 +0000 @@ -22,7 +22,7 @@ =head1 BESKRIVNING -Den här filen innehåller listan över artifakter som skall distribueras genom styrfilen B<.changes>. +Den här filen innehåller listan över artefakter som skall distribueras genom styrfilen B<.changes>. Filen I har ett enkelt blanksteg-avdelat format. @@ -32,7 +32,7 @@ =back -I är namnet på artifakten som ska distribueras. +I är namnet på artefakten som ska distribueras. I och I motsvarar respektive styrfält i .deb-filen. Tillåtna värden är specifika för varje distribution. diff -Nru dpkg-1.21.22/man/sv/dpkg-buildflags.pod dpkg-1.21.23/man/sv/dpkg-buildflags.pod --- dpkg-1.21.22/man/sv/dpkg-buildflags.pod 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/man/sv/dpkg-buildflags.pod 2026-03-07 12:15:41.000000000 +0000 @@ -290,7 +290,7 @@ =head2 optimize -Flera kommandoradsflaggor (beskrivna nedan) kan användas för att hjälpa till att optimera den skapade binären (sedan dpkg 1.21.0). B: om B aktiveras kan dessa flaggor leda till binärartifakter som inte kan reproduceras. +Flera kommandoradsflaggor (beskrivna nedan) kan användas för att hjälpa till att optimera den skapade binären (sedan dpkg 1.21.0). B: om B aktiveras kan dessa flaggor leda till binärartefakter som inte kan reproduceras. =over diff -Nru dpkg-1.21.22/man/sv/dpkg-buildpackage.pod dpkg-1.21.23/man/sv/dpkg-buildpackage.pod --- dpkg-1.21.22/man/sv/dpkg-buildpackage.pod 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/man/sv/dpkg-buildpackage.pod 2026-03-07 12:15:41.000000000 +0000 @@ -268,7 +268,7 @@ =item B<--check-command=>I -Kommando som kontrollerar själva B<.changes>-filen och byggda artifakter som refereras i filen (sedan dpkg 1.17.6). Kommandot ska ta sökvägen till B<.changes> som argument. Kommandot är normalt B. +Kommando som kontrollerar själva B<.changes>-filen och byggda artefakter som refereras i filen (sedan dpkg 1.17.6). Kommandot ska ta sökvägen till B<.changes> som argument. Kommandot är normalt B. =item B<--check-option=>I @@ -316,7 +316,7 @@ =item B<--buildinfo-file=>I -Ange I att använda för den skapade B<.buildinfo>-filen (sedam dpkg 1.21.0). +Ange I att använda för den skapade B<.buildinfo>-filen (sedan dpkg 1.21.0). =item B<--buildinfo-option=>I @@ -352,7 +352,7 @@ Ange en OpenPGP-I som innehåller den hemliga nyckeln att använda vid signering av paket (sedan dpkg 1.21-10). -Observera: Av säkerhetsskäl är det bäst att håll I låst med ett lösenord. +Observera: Av säkerhetsskäl är det bäst att hålla I låst med ett lösenord. =item B<-us>, B<--unsigned-source> @@ -360,7 +360,7 @@ =item B<-ui>, B<--unsigned-buildinfo> -Signera inte B<.buildinfo>-filen (sedam dpkg 1.18.19). +Signera inte B<.buildinfo>-filen (sedan dpkg 1.18.19). =item B<-uc>, B<--unsigned-changes> diff -Nru dpkg-1.21.22/man/sv/dpkg-deb.pod dpkg-1.21.23/man/sv/dpkg-deb.pod --- dpkg-1.21.22/man/sv/dpkg-deb.pod 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/man/sv/dpkg-deb.pod 2026-03-07 12:15:41.000000000 +0000 @@ -72,7 +72,7 @@ Visar innehåller i filsystemsträdsarkivsdelen av paketarkivet. Det visas för närvarande i det format som genereras av Bs pratsamma visning. -=item B<-x>|B<--extract> I I +=item B<-x>, B<--extract> I I Extraherar filsystemsträdet från ett paketarkiv till den angivna katalogen. @@ -80,7 +80,7 @@ I (men inte dess föräldrar) kommer skapas om nödvändigt, och dess behörighet kommer att ändras till att motsvara innehållet i paketet. -=item B<-C>|B<--vextract> I I +=item B<-X>, B<--vextract> I I Är som B<--extract> (B<-x>) med B<--verbose> (B<-v>) som visar en lista över filer som extraheras under tiden. diff -Nru dpkg-1.21.22/man/sv/dpkg-genbuildinfo.pod dpkg-1.21.23/man/sv/dpkg-genbuildinfo.pod --- dpkg-1.21.22/man/sv/dpkg-genbuildinfo.pod 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/man/sv/dpkg-genbuildinfo.pod 2026-03-07 12:15:41.000000000 +0000 @@ -22,7 +22,7 @@ =head1 BESKRIVNING -B läser information från ett uppackat och byggt Debiankällkodsträd och från de filer det har genererat, och genererar en styrfil som beskriver byggmiljön och byggartifakterna (B<.buildinfo>-filen). +B läser information från ett uppackat och byggt Debiankällkodsträd och från de filer det har genererat, och genererar en styrfil som beskriver byggmiljön och byggartefakterna (B<.buildinfo>-filen). Kommandot introducerades i dpkg 1.18.11. diff -Nru dpkg-1.21.22/man/sv/dpkg.pod dpkg-1.21.23/man/sv/dpkg.pod --- dpkg-1.21.22/man/sv/dpkg.pod 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/man/sv/dpkg.pod 2026-03-07 12:15:41.000000000 +0000 @@ -380,11 +380,11 @@ Extraherar styrfilsinformation från ett paket. -=item B<-x>|B<--extract> I I +=item B<-x>, B<--extract> I I Extrahera filerna som finns i paketet. -=item B<-C>|B<--vextract> I I +=item B<-X>, B<--vextract> I I Extrahera och visa filnamnen som finns i paketet. diff -Nru dpkg-1.21.22/po/ast.po dpkg-1.21.23/po/ast.po --- dpkg-1.21.22/po/ast.po 2023-05-11 02:03:36.000000000 +0000 +++ dpkg-1.21.23/po/ast.po 2026-03-07 12:15:19.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dpkg 1.14.22\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:47+0200\n" "Last-Translator: Marcos Alvarez Costales \n" @@ -2751,6 +2751,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "error al afitar los permisos de `%.255s'" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -4003,11 +4008,6 @@ msgid "error setting ownership of '%.255s'" msgstr "error al afitar el propietariu de `%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "error al afitar los permisos de `%.255s'" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/bs.po dpkg-1.21.23/po/bs.po --- dpkg-1.21.22/po/bs.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/bs.po 2026-03-07 12:15:19.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 10:02+0200\n" "Last-Translator: Safir Šećerović \n" "Language-Team: Bosnian \n" @@ -2536,6 +2536,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "" @@ -3522,11 +3527,6 @@ msgid "error setting ownership of '%.255s'" msgstr "" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/ca.po dpkg-1.21.23/po/ca.po --- dpkg-1.21.22/po/ca.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/ca.po 2026-03-07 12:15:19.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.18\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-11 23:20+0100\n" "Last-Translator: Guillem Jover \n" "Language-Team: Catalan \n" @@ -2554,6 +2554,11 @@ msgstr "" "--%s no suporta (encara) la lectura del .deb des de l'entrada estàndard" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "s'ha produït un error en establir els permisos de «%.255s»" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "no s'ha pogut crear el directori temporal" @@ -3712,11 +3717,6 @@ msgid "error setting ownership of '%.255s'" msgstr "s'ha produït un error en establir el propietari de «%.255s»" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "s'ha produït un error en establir els permisos de «%.255s»" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/cs.po dpkg-1.21.23/po/cs.po --- dpkg-1.21.22/po/cs.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/cs.po 2026-03-07 12:15:20.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-01 23:14+0100\n" "Last-Translator: Miroslav Kure \n" "Language-Team: Czech \n" @@ -2468,6 +2468,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s (zatím) nepodporuje čtení .deb ze standarního vstupu" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "chyba při nastavování práv „%.255s“" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "nelze vytvořit dočasný adresář" @@ -3583,11 +3588,6 @@ msgid "error setting ownership of '%.255s'" msgstr "chyba při nastavování vlastníka „%.255s“" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "chyba při nastavování práv „%.255s“" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/da.po dpkg-1.21.23/po/da.po --- dpkg-1.21.22/po/da.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/da.po 2026-03-07 12:15:20.000000000 +0000 @@ -22,7 +22,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.22\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:48+0200\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" @@ -2640,6 +2640,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "fejl ved indstilling af filrettigheder for '%.255s'" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "kan ikke oprette midlertidigt katalog" @@ -3829,11 +3834,6 @@ msgid "error setting ownership of '%.255s'" msgstr "fejl ved indstilling af ejerskab for '%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "fejl ved indstilling af filrettigheder for '%.255s'" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/de.po dpkg-1.21.23/po/de.po --- dpkg-1.21.22/po/de.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/de.po 2026-03-07 12:15:20.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.18\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-10 21:06+0100\n" "Last-Translator: Sven Joachim \n" "Language-Team: German \n" @@ -2536,6 +2536,11 @@ "--%s unterstützt (noch) nicht das Lesen der .deb-Datei von der " "Standardeingabe " +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "Fehler beim Setzen der Zugriffsrechte von »%.255s«" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "Anlegen des temporären Verzeichnisses fehlgeschlagen" @@ -3685,11 +3690,6 @@ msgid "error setting ownership of '%.255s'" msgstr "Fehler beim Setzen des Eigentümers von »%.255s«" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "Fehler beim Setzen der Zugriffsrechte von »%.255s«" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/dpkg.pot dpkg-1.21.23/po/dpkg.pot --- dpkg-1.21.22/po/dpkg.pot 2023-05-11 02:03:36.000000000 +0000 +++ dpkg-1.21.23/po/dpkg.pot 2026-03-07 12:15:19.000000000 +0000 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: dpkg 1.21.22\n" +"Project-Id-Version: dpkg 1.21.23\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -2381,6 +2381,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "" @@ -3336,11 +3341,6 @@ msgid "error setting ownership of '%.255s'" msgstr "" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/dz.po dpkg-1.21.23/po/dz.po --- dpkg-1.21.22/po/dz.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/dz.po 2026-03-07 12:15:20.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:48+0200\n" "Last-Translator: Tshewang Norbu \n" "Language-Team: Dzongkha \n" @@ -2647,6 +2647,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "`%.255s' གི་གནང་བ་གཞི་སྒྲིག་གི་འཛོལ་བ།" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3850,11 +3855,6 @@ msgid "error setting ownership of '%.255s'" msgstr "`%.255s' གི་བདག་པོ་གཞི་སྒྲིག་གི་འཛོལ་བ།" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "`%.255s' གི་གནང་བ་གཞི་སྒྲིག་གི་འཛོལ་བ།" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/el.po dpkg-1.21.23/po/el.po --- dpkg-1.21.22/po/el.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/el.po 2026-03-07 12:15:20.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:48+0200\n" "Last-Translator: quad-nrg.net \n" "Language-Team: Greek \n" @@ -2710,6 +2710,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "σφάλμα ορισμού των δικαιωμάτων του `%.255s'" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3949,11 +3954,6 @@ msgid "error setting ownership of '%.255s'" msgstr "σφάλμα ρύθμισης ιδιοκτησίας του `%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "σφάλμα ορισμού των δικαιωμάτων του `%.255s'" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/eo.po dpkg-1.21.23/po/eo.po --- dpkg-1.21.22/po/eo.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/eo.po 2026-03-07 12:15:20.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:49+0200\n" "Last-Translator: Felipe Castro \n" "Language-Team: Esperanto \n" @@ -2621,6 +2621,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "eraro dum difino de permesoj de '%.255s'" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "malsukceso dum kreo de provizora dosierujo" @@ -3819,11 +3824,6 @@ msgid "error setting ownership of '%.255s'" msgstr "eraro dum difino de posedo de '%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "eraro dum difino de permesoj de '%.255s'" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/es.po dpkg-1.21.23/po/es.po --- dpkg-1.21.22/po/es.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/es.po 2026-03-07 12:15:20.000000000 +0000 @@ -40,7 +40,7 @@ msgstr "" "Project-Id-Version: dpkg 1.16.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2017-11-08 00:59+0100\n" "Last-Translator: Javier Fernandez-Sanguino \n" "Language-Team: Spanish \n" @@ -2718,6 +2718,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s no soporta (aún) la lectura de un .deb desde la entrada estándar" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "error al establecer los permisos de `%.255s'" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "fallo al crear directorio temporal" @@ -3964,11 +3969,6 @@ msgid "error setting ownership of '%.255s'" msgstr "error al establecer el propietario de `%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "error al establecer los permisos de `%.255s'" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/et.po dpkg-1.21.23/po/et.po --- dpkg-1.21.22/po/et.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/et.po 2026-03-07 12:15:20.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dpkg 1.14.5\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:49+0200\n" "Last-Translator: Ivar Smolin \n" "Language-Team: Estonian \n" @@ -2578,6 +2578,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "viga `%.255s' pääsuõiguste sättimisel" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3653,11 +3658,6 @@ msgid "error setting ownership of '%.255s'" msgstr "viga `%.255s' omaniku sättimisel" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "viga `%.255s' pääsuõiguste sättimisel" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/eu.po dpkg-1.21.23/po/eu.po --- dpkg-1.21.22/po/eu.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/eu.po 2026-03-07 12:15:20.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.22\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:49+0200\n" "Last-Translator: Iñaki Larrañaga Murgoitio \n" "Language-Team: Basque \n" @@ -2672,6 +2672,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "errorea baimenak ezartzean: '%.255s'" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "ezin da aldi baterako direktorioa sortu" @@ -3898,11 +3903,6 @@ msgid "error setting ownership of '%.255s'" msgstr "errorea jabetza ezartzean: '%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "errorea baimenak ezartzean: '%.255s'" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/fr.po dpkg-1.21.23/po/fr.po --- dpkg-1.21.22/po/fr.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/fr.po 2026-03-07 12:15:20.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-05 23:47+0100\n" "Last-Translator: Sébastien Poher \n" "Language-Team: French \n" @@ -2607,6 +2607,11 @@ "--%s ne prend pas en charge (pour l'instant) la lecture de fichiers .deb " "depuis l'entrée standard" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "erreur de paramétrage des permissions de « %.255s »" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "impossible de créer un répertoire temporaire" @@ -3796,11 +3801,6 @@ msgid "error setting ownership of '%.255s'" msgstr "erreur de paramétrage des droits de « %.255s »" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "erreur de paramétrage des permissions de « %.255s »" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/gl.po dpkg-1.21.23/po/gl.po --- dpkg-1.21.22/po/gl.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/gl.po 2026-03-07 12:15:20.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:49+0200\n" "Last-Translator: mvillarino \n" "Language-Team: Galician \n" @@ -2738,6 +2738,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "erro ao establecer os permisos de \"%.255s\"" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3959,11 +3964,6 @@ msgid "error setting ownership of '%.255s'" msgstr "erro ao establecer o propietario de \"%.255s\"" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "erro ao establecer os permisos de \"%.255s\"" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/hu.po dpkg-1.21.23/po/hu.po --- dpkg-1.21.22/po/hu.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/hu.po 2026-03-07 12:15:20.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-05 23:44+0100\n" "Last-Translator: Nagy Elemér Károly \n" "Language-Team: Hungarian \n" @@ -2590,6 +2590,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "nem sikerült beállítani `%.255s' jogait" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3746,11 +3751,6 @@ msgid "error setting ownership of '%.255s'" msgstr "nem sikerült beállítani `%.255s' tulajdonosát" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "nem sikerült beállítani `%.255s' jogait" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/id.po dpkg-1.21.23/po/id.po --- dpkg-1.21.22/po/id.po 2023-05-11 02:03:37.000000000 +0000 +++ dpkg-1.21.23/po/id.po 2026-03-07 12:15:20.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dpkg 1.15\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-06-26 16:12+0200\n" "Last-Translator: Arief S Fitrianto \n" "Language-Team: Indonesian \n" @@ -2708,6 +2708,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "Ada kesalahan penataan perizinan pada '%.255s'" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "gagal membuat direktori sementara" @@ -3935,11 +3940,6 @@ msgid "error setting ownership of '%.255s'" msgstr "Ada kesalahan penataan kepemilikan pada '%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "Ada kesalahan penataan perizinan pada '%.255s'" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/it.po dpkg-1.21.23/po/it.po --- dpkg-1.21.22/po/it.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/it.po 2026-03-07 12:15:20.000000000 +0000 @@ -25,7 +25,7 @@ msgstr "" "Project-Id-Version: dpkg 1.19.3\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2018-12-04 12:15+0100\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" @@ -2638,6 +2638,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s non supporta ancora la lettura di .deb dallo standard input" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "errore nell'impostare i permessi di \"%.255s\"" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "impossibile creare una directory temporanea" @@ -3874,11 +3879,6 @@ msgid "error setting ownership of '%.255s'" msgstr "errore nell'impostare il proprietario di \"%.255s\"" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "errore nell'impostare i permessi di \"%.255s\"" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/ja.po dpkg-1.21.23/po/ja.po --- dpkg-1.21.22/po/ja.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/ja.po 2026-03-07 12:15:20.000000000 +0000 @@ -21,7 +21,7 @@ msgstr "" "Project-Id-Version: dpkg 1.18.3\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2022-11-03 20:08+0100\n" "Last-Translator: Takuma Yamada \n" "Language-Team: Japanese \n" @@ -2647,6 +2647,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s は標準入力からの .deb の読み取りを (まだ) サポートしていません" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "`%.255s' の許可属性設定エラーです" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "一時ディレクトリを作成できません" @@ -3849,11 +3854,6 @@ msgid "error setting ownership of '%.255s'" msgstr "`%.255s' の所有者設定エラーです" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "`%.255s' の許可属性設定エラーです" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/km.po dpkg-1.21.23/po/km.po --- dpkg-1.21.22/po/km.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/km.po 2026-03-07 12:15:20.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:50+0200\n" "Last-Translator: Khoem Sokhem \n" "Language-Team: Khmer \n" @@ -2629,6 +2629,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "កំហុស​ក្នុង​ការ​កំណត់​សិទ្ធិ​របស់ `%.255s'" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3803,11 +3808,6 @@ msgid "error setting ownership of '%.255s'" msgstr "កំហុស​ក្នុង​ការ​កំណត់​ភាព​ជា​ម្ចាស់​របស់ `%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "កំហុស​ក្នុង​ការ​កំណត់​សិទ្ធិ​របស់ `%.255s'" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/ko.po dpkg-1.21.23/po/ko.po --- dpkg-1.21.22/po/ko.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/ko.po 2026-03-07 12:15:20.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-06-26 16:12+0200\n" "Last-Translator: Changwoo Ryu \n" "Language-Team: Korean \n" @@ -2713,6 +2713,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "`%.255s'의 권한을 설정하는데 오류가 발생했습니다" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "임시 디렉터리를 만들 수 없습니다" @@ -3952,11 +3957,6 @@ msgid "error setting ownership of '%.255s'" msgstr "`%.255s'의 소유권을 설정하는데 오류가 발생했습니다" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "`%.255s'의 권한을 설정하는데 오류가 발생했습니다" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/ku.po dpkg-1.21.23/po/ku.po --- dpkg-1.21.22/po/ku.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/ku.po 2026-03-07 12:15:20.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:50+0200\n" "Last-Translator: Erdal Ronahi \n" "Language-Team: Kurdish \n" @@ -2442,6 +2442,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3423,11 +3428,6 @@ msgid "error setting ownership of '%.255s'" msgstr "" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/lt.po dpkg-1.21.23/po/lt.po --- dpkg-1.21.22/po/lt.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/lt.po 2026-03-07 12:15:21.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:50+0200\n" "Last-Translator: Gintautas Miliauskas \n" "Language-Team: Lithuanian \n" @@ -2631,6 +2631,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "klaida nustatant teises `%.255s'" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3682,11 +3687,6 @@ msgid "error setting ownership of '%.255s'" msgstr "klaida nustatant savininką `%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "klaida nustatant teises `%.255s'" - #: src/statoverride/main.c #, fuzzy, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/mr.po dpkg-1.21.23/po/mr.po --- dpkg-1.21.22/po/mr.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/mr.po 2026-03-07 12:15:21.000000000 +0000 @@ -4,7 +4,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:51+0200\n" "Last-Translator: Priti Patil \n" "Language-Team: Marathi \n" @@ -2617,6 +2617,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "`%.255s' च्या परवानग्या निर्धारीत करताना त्रुटी" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3756,11 +3761,6 @@ msgid "error setting ownership of '%.255s'" msgstr "`%.255s' ची मालकी निश्चित करताना त्रुटी" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "`%.255s' च्या परवानग्या निर्धारीत करताना त्रुटी" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/nb.po dpkg-1.21.23/po/nb.po --- dpkg-1.21.22/po/nb.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/nb.po 2026-03-07 12:15:21.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:51+0200\n" "Last-Translator: Hans Fredrik Nordhaug \n" "Language-Team: Norwegian Bokmål \n" @@ -2709,6 +2709,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "feil ved setting av rettigheter for «%.255s»" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "klarte ikke opprette midlertidig mappe" @@ -3940,11 +3945,6 @@ msgid "error setting ownership of '%.255s'" msgstr "feil ved setting av eierskap for «%.255s»" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "feil ved setting av rettigheter for «%.255s»" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/ne.po dpkg-1.21.23/po/ne.po --- dpkg-1.21.22/po/ne.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/ne.po 2026-03-07 12:15:21.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:51+0200\n" "Last-Translator: Nabin Gautam \n" "Language-Team: Nepali \n" @@ -2634,6 +2634,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "`%.255s'को सेटिङ् अनुमति त्रुटि" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3818,11 +3823,6 @@ msgid "error setting ownership of '%.255s'" msgstr "`%.255s' को स्यामित्व सेट गर्दा त्रुटि" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "`%.255s'को सेटिङ् अनुमति त्रुटि" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/nl.po dpkg-1.21.23/po/nl.po --- dpkg-1.21.22/po/nl.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/nl.po 2026-03-07 12:15:21.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-26 12:24+0100\n" "Last-Translator: Frans Spiesschaert \n" "Language-Team: Debian Dutch l10n Team \n" @@ -2541,6 +2541,11 @@ "--%s ondersteunt (nog) niet het lezen van het .deb-bestand vanuit " "standaardinvoer" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "fout bij het instellen van de rechten op '%.255s'" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "aanmaken van een tijdelijke map is mislukt" @@ -3679,11 +3684,6 @@ msgid "error setting ownership of '%.255s'" msgstr "fout bij het instellen van de eigenaar van '%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "fout bij het instellen van de rechten op '%.255s'" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/nn.po dpkg-1.21.23/po/nn.po --- dpkg-1.21.22/po/nn.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/nn.po 2026-03-07 12:15:21.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:51+0200\n" "Last-Translator: Håvard Korsvoll \n" "Language-Team: Norwegian Nynorsk \n" @@ -2622,6 +2622,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "feil ved setjing av filrettar for «%.255s»" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3698,11 +3703,6 @@ msgid "error setting ownership of '%.255s'" msgstr "feil ved setjing av eigarskap for «%.255s»" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "feil ved setjing av filrettar for «%.255s»" - #: src/statoverride/main.c #, fuzzy, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/oc.po dpkg-1.21.23/po/oc.po --- dpkg-1.21.22/po/oc.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/oc.po 2026-03-07 12:15:21.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-05 23:42+0100\n" "Last-Translator: Quentin PAGÈS \n" "Language-Team: Occitan\n" @@ -2440,6 +2440,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "error de parametratge de las autorizacions de « %.255s »" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "" @@ -3406,11 +3411,6 @@ msgid "error setting ownership of '%.255s'" msgstr "error de parametratge dels freches de « %.255s »" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "error de parametratge de las autorizacions de « %.255s »" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/pa.po dpkg-1.21.23/po/pa.po --- dpkg-1.21.22/po/pa.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/pa.po 2026-03-07 12:15:21.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:51+0200\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi \n" @@ -2496,6 +2496,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3621,11 +3626,6 @@ msgid "error setting ownership of '%.255s'" msgstr "" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "" - #: src/statoverride/main.c #, fuzzy, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/pl.po dpkg-1.21.23/po/pl.po --- dpkg-1.21.22/po/pl.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/pl.po 2026-03-07 12:15:21.000000000 +0000 @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: dpkg 1.20.7\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2021-04-24 19:50+0200\n" "Last-Translator: Łukasz Dulny \n" "Language-Team: Polish \n" @@ -2549,6 +2549,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s nie obsługuje (jeszcze) czytania .deb ze standardowego wejścia" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "nie można zmienić uprawnień \"%.255s\"" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "nie można utworzyć katalogu tymczasowego" @@ -3724,11 +3729,6 @@ msgid "error setting ownership of '%.255s'" msgstr "nie można zmienić właściciela \"%.255s\"" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "nie można zmienić uprawnień \"%.255s\"" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/pt.po dpkg-1.21.23/po/pt.po --- dpkg-1.21.22/po/pt.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/pt.po 2026-03-07 12:15:21.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-04 14:11+0000\n" "Last-Translator: Miguel Figueiredo \n" "Language-Team: Portuguese \n" @@ -2516,6 +2516,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s (ainda) não suporta ler o .deb a partir de standard input" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "erro ao definir permissões de '%.255s'" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "não foi possível criar directório temporário" @@ -3664,11 +3669,6 @@ msgid "error setting ownership of '%.255s'" msgstr "erro ao definir dono de '%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "erro ao definir permissões de '%.255s'" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/pt_BR.po dpkg-1.21.23/po/pt_BR.po --- dpkg-1.21.22/po/pt_BR.po 2023-05-11 02:03:38.000000000 +0000 +++ dpkg-1.21.23/po/pt_BR.po 2026-03-07 12:15:21.000000000 +0000 @@ -12,7 +12,7 @@ msgstr "" "Project-Id-Version: dpkg 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:52+0200\n" "Last-Translator: Felipe Augusto van de Wiel (faw) \n" "Language-Team: Brazilian Portuguese \n" "Language-Team: Romanian \n" @@ -2714,6 +2714,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s nu acceptă (încă) citirea fișierului .deb din intrarea standard" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "eroare la setarea permisiunilor pentru „%.255s”" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "nu se poate crea directorul temporar" @@ -3908,11 +3913,6 @@ msgid "error setting ownership of '%.255s'" msgstr "eroare la setarea apartenenței pentru „%.255s”" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "eroare la setarea permisiunilor pentru „%.255s”" - #: src/statoverride/main.c #, fuzzy, c-format #| msgid "--add needs four arguments" diff -Nru dpkg-1.21.22/po/ru.po dpkg-1.21.23/po/ru.po --- dpkg-1.21.22/po/ru.po 2023-05-11 02:03:39.000000000 +0000 +++ dpkg-1.21.23/po/ru.po 2026-03-07 12:15:21.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-06 00:01+0100\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" @@ -2516,6 +2516,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s не поддерживает (пока) чтение .deb со стандартного ввода" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "ошибка при установке прав доступа к «%.255s»" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "не удалось создать временный каталог" @@ -3667,11 +3672,6 @@ msgid "error setting ownership of '%.255s'" msgstr "ошибка при установке владельца «%.255s»" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "ошибка при установке прав доступа к «%.255s»" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/sk.po dpkg-1.21.23/po/sk.po --- dpkg-1.21.22/po/sk.po 2023-05-11 02:03:39.000000000 +0000 +++ dpkg-1.21.23/po/sk.po 2026-03-07 12:15:21.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 10:01+0200\n" "Last-Translator: Ivan Masár \n" "Language-Team: Slovak \n" @@ -2642,6 +2642,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "chyba pri nastavovaní prístupových práv u „%.255s“" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "zlyhalo vytvorenie dočasného adresára" @@ -3838,11 +3843,6 @@ msgid "error setting ownership of '%.255s'" msgstr "chyba pri nastavovaní vlastníckych práv u „%.255s“" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "chyba pri nastavovaní prístupových práv u „%.255s“" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/sv.po dpkg-1.21.23/po/sv.po --- dpkg-1.21.22/po/sv.po 2023-05-11 02:03:39.000000000 +0000 +++ dpkg-1.21.23/po/sv.po 2026-03-07 12:15:21.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.19\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-28 14:46+0100\n" "Last-Translator: Peter Krefting \n" "Language-Team: Swedish \n" @@ -2480,6 +2480,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s stöder inte (ännu) att läsa .deb från standard in" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "fel när behörighet för \"%.255s\" skulle ställas in" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "kunde inte skapa temporär katalog" @@ -3598,11 +3603,6 @@ msgid "error setting ownership of '%.255s'" msgstr "fel när ägandeskap för \"%.255s\" skulle ställas in" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "fel när behörighet för \"%.255s\" skulle ställas in" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/th.po dpkg-1.21.23/po/th.po --- dpkg-1.21.22/po/th.po 2023-05-11 02:03:39.000000000 +0000 +++ dpkg-1.21.23/po/th.po 2026-03-07 12:15:21.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-05 23:45+0100\n" "Last-Translator: Theppitak Karoonboonyanan \n" "Language-Team: Thai \n" @@ -2440,6 +2440,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s (ยัง)ไม่รองรับการอ่าน .deb จากอินพุตมาตรฐาน" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "เกิดข้อผิดพลาดขณะกำหนดการอนุญาตสิทธิ์ของ '%.255s'" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "ไม่สามารถสร้างไดเรกทอรีชั่วคราว" @@ -3540,11 +3545,6 @@ msgid "error setting ownership of '%.255s'" msgstr "เกิดข้อผิดพลาดขณะกำหนดเจ้าของของ '%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "เกิดข้อผิดพลาดขณะกำหนดการอนุญาตสิทธิ์ของ '%.255s'" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/tl.po dpkg-1.21.23/po/tl.po --- dpkg-1.21.22/po/tl.po 2023-05-11 02:03:39.000000000 +0000 +++ dpkg-1.21.23/po/tl.po 2026-03-07 12:15:21.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dpkg 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 09:53+0200\n" "Last-Translator: Eric Pareja \n" "Language-Team: Tagalog \n" @@ -2655,6 +2655,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "error sa pagtakda ng pahintulo ng `%.255s'" + #: src/deb/info.c src/main/unpack.c #, fuzzy msgid "unable to create temporary directory" @@ -3753,11 +3758,6 @@ msgid "error setting ownership of '%.255s'" msgstr "error sa pagtakda ng pagmamayari ng `%.255s'" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "error sa pagtakda ng pahintulo ng `%.255s'" - #: src/statoverride/main.c #, fuzzy, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/tr.po dpkg-1.21.23/po/tr.po --- dpkg-1.21.22/po/tr.po 2023-05-11 02:03:39.000000000 +0000 +++ dpkg-1.21.23/po/tr.po 2026-03-07 12:15:22.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: dpkg 1.17.10\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2018-01-03 16:44+0300\n" "Last-Translator: Mert Dirik \n" "Language-Team: Turkish \n" @@ -2586,6 +2586,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s seçeneği (henüz) standart girdiden .deb dosyası okuyamaz" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "'%.255s' dosyasının izinleri ayarlanırken bir sorun yaşandı" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "geçici dizin oluşturulamadı" @@ -3792,11 +3797,6 @@ msgid "error setting ownership of '%.255s'" msgstr "'%.255s' dosyasının sahipliği ayarlanırken bir sorun yaşandı" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "'%.255s' dosyasının izinleri ayarlanırken bir sorun yaşandı" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/vi.po dpkg-1.21.23/po/vi.po --- dpkg-1.21.22/po/vi.po 2023-05-11 02:03:39.000000000 +0000 +++ dpkg-1.21.23/po/vi.po 2026-03-07 12:15:22.000000000 +0000 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: dpkg 1.18.2\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2016-01-14 08:22+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" @@ -2623,6 +2623,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s vẫn chưa hỗ trợ đọc .deb từ đầu vào tiêu chuẩn" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "gặp lỗi khi đặt quyền hạn của “%.255s”" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "không thể tạo thư mục tạm thời" @@ -3830,11 +3835,6 @@ msgid "error setting ownership of '%.255s'" msgstr "gặp lỗi khi đặt chủ sở hữu của “%.255s”" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "gặp lỗi khi đặt quyền hạn của “%.255s”" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/zh_CN.po dpkg-1.21.23/po/zh_CN.po --- dpkg-1.21.22/po/zh_CN.po 2023-05-11 02:03:39.000000000 +0000 +++ dpkg-1.21.23/po/zh_CN.po 2026-03-07 12:15:22.000000000 +0000 @@ -16,7 +16,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-27 15:39-0500\n" "Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese (simplified) \n" @@ -2439,6 +2439,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "--%s 到目前为止仍不支持从标准输入读取 .deb 文件" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "为 %.255s 设置权限位时出错" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "无法创建临时目录" @@ -3538,11 +3543,6 @@ msgid "error setting ownership of '%.255s'" msgstr "为 %.255s 设置属主时出错" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "为 %.255s 设置权限位时出错" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/po/zh_TW.po dpkg-1.21.23/po/zh_TW.po --- dpkg-1.21.22/po/zh_TW.po 2023-05-11 02:03:39.000000000 +0000 +++ dpkg-1.21.23/po/zh_TW.po 2026-03-07 12:15:22.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dpkg 1.13\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2018-04-15 07:06+0800\n" "Last-Translator: 林博仁 \n" "Language-Team: Chinese (traditional) \n" @@ -2540,6 +2540,11 @@ msgid "--%s does not support (yet) reading the .deb from standard input" msgstr "" +#: src/deb/info.c src/statoverride/main.c src/main/archives.c +#, c-format +msgid "error setting permissions of '%.255s'" +msgstr "在替 `%.255s' 設定權限時發生錯誤" + #: src/deb/info.c src/main/unpack.c msgid "unable to create temporary directory" msgstr "無法建立暫時工作目錄" @@ -3705,11 +3710,6 @@ msgid "error setting ownership of '%.255s'" msgstr "在替 `%.255s' 設定所有權時發生錯誤" -#: src/statoverride/main.c src/main/archives.c -#, c-format -msgid "error setting permissions of '%.255s'" -msgstr "在替 `%.255s' 設定權限時發生錯誤" - #: src/statoverride/main.c #, c-format msgid "--%s needs four arguments" diff -Nru dpkg-1.21.22/scripts/dpkg-buildpackage.pl dpkg-1.21.23/scripts/dpkg-buildpackage.pl --- dpkg-1.21.22/scripts/dpkg-buildpackage.pl 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/scripts/dpkg-buildpackage.pl 2026-03-07 12:00:42.000000000 +0000 @@ -772,16 +772,17 @@ my %rrr; my $rrr; - my $keywords_base; - my $keywords_impl; + my $keywords_base = 0; + my $keywords_impl = 0; $rrr = $rrr_override // $ctrl->{'Rules-Requires-Root'} // 'binary-targets'; foreach my $keyword (split ' ', $rrr) { if ($keyword =~ m{/}) { - if ($keyword =~ m{^dpkg/target/(.*)$}p and $target_official{$1}) { + if ($keyword =~ m{^dpkg/target/(.*)$}p) { error(g_('disallowed target in %s field keyword "%s"'), - 'Rules-Requires-Root', $keyword); + 'Rules-Requires-Root', $keyword) + if $target_official{$1}; } elsif ($keyword ne 'dpkg/target-subcommand') { error(g_('%s field keyword "%s" is unknown in dpkg namespace'), 'Rules-Requires-Root', $keyword); diff -Nru dpkg-1.21.22/scripts/po/ca.po dpkg-1.21.23/scripts/po/ca.po --- dpkg-1.21.22/scripts/po/ca.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/ca.po 2026-03-07 12:15:24.000000000 +0000 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: dpkg-dev 1.21.18\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-11 23:19+0100\n" "Last-Translator: Guillem Jover \n" "Language-Team: Catalan \n" diff -Nru dpkg-1.21.22/scripts/po/de.po dpkg-1.21.23/scripts/po/de.po --- dpkg-1.21.22/scripts/po/de.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/de.po 2026-03-07 12:15:24.000000000 +0000 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: dpkg-dev 1.21.14\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-02 17:18+0100\n" "Last-Translator: Helge Kreutzmann \n" "Language-Team: German \n" diff -Nru dpkg-1.21.22/scripts/po/dpkg-dev.pot dpkg-1.21.23/scripts/po/dpkg-dev.pot --- dpkg-1.21.22/scripts/po/dpkg-dev.pot 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/dpkg-dev.pot 2026-03-07 12:15:24.000000000 +0000 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: dpkg 1.21.22\n" +"Project-Id-Version: dpkg 1.21.23\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff -Nru dpkg-1.21.22/scripts/po/es.po dpkg-1.21.23/scripts/po/es.po --- dpkg-1.21.22/scripts/po/es.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/es.po 2026-03-07 12:15:24.000000000 +0000 @@ -31,7 +31,7 @@ msgstr "" "Project-Id-Version: dpkg-dev 1.16.8\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2014-12-02 20:24+0100\n" "Last-Translator: Omar Campagne \n" "Language-Team: Spanish \n" diff -Nru dpkg-1.21.22/scripts/po/fr.po dpkg-1.21.23/scripts/po/fr.po --- dpkg-1.21.22/scripts/po/fr.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/fr.po 2026-03-07 12:15:24.000000000 +0000 @@ -11,7 +11,7 @@ msgstr "" "Project-Id-Version: dpkg-dev 1.21.20\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-10 02:16+0100\n" "Last-Translator: Sébastien Poher \n" "Language-Team: French \n" diff -Nru dpkg-1.21.22/scripts/po/nl.po dpkg-1.21.23/scripts/po/nl.po --- dpkg-1.21.22/scripts/po/nl.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/nl.po 2026-03-07 12:15:24.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg 1.21.19\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-02-02 17:51+0100\n" "Last-Translator: Frans Spiesschaert \n" "Language-Team: \n" diff -Nru dpkg-1.21.22/scripts/po/pl.po dpkg-1.21.23/scripts/po/pl.po --- dpkg-1.21.22/scripts/po/pl.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/pl.po 2026-03-07 12:15:24.000000000 +0000 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: dpkg-dev 1.15.4\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 07:05+0200\n" "Last-Translator: Łukasz Dulny \n" "Language-Team: Polish \n" diff -Nru dpkg-1.21.22/scripts/po/pt.po dpkg-1.21.23/scripts/po/pt.po --- dpkg-1.21.22/scripts/po/pt.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/pt.po 2026-03-07 12:15:24.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg-dev 1.22.0\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-03-08 22:31+0000\n" "Last-Translator: Américo Monteiro \n" "Language-Team: Portuguese <>\n" diff -Nru dpkg-1.21.22/scripts/po/ru.po dpkg-1.21.23/scripts/po/ru.po --- dpkg-1.21.22/scripts/po/ru.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/ru.po 2026-03-07 12:15:24.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg-dev 1.17.23\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2015-04-07 07:02+0200\n" "Last-Translator: Yuri Kozlov \n" "Language-Team: Russian \n" Binary files /srv/release.debian.org/tmp/rGfH3dpv85/dpkg-1.21.22/scripts/po/sv.gmo and /srv/release.debian.org/tmp/CM_D4U50aD/dpkg-1.21.23/scripts/po/sv.gmo differ diff -Nru dpkg-1.21.22/scripts/po/sv.po dpkg-1.21.23/scripts/po/sv.po --- dpkg-1.21.22/scripts/po/sv.po 2023-05-11 02:03:42.000000000 +0000 +++ dpkg-1.21.23/scripts/po/sv.po 2026-03-07 12:15:24.000000000 +0000 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: dpkg-dev 1.21.19\n" "Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n" -"POT-Creation-Date: 2023-05-11 02:03+0000\n" +"POT-Creation-Date: 2026-03-07 12:15+0000\n" "PO-Revision-Date: 2023-01-28 15:58+0100\n" "Last-Translator: Peter Krefting \n" "Language-Team: Swedish \n" @@ -853,7 +853,7 @@ #: scripts/dpkg-genbuildinfo.pl msgid "binary build with no binary artifacts found; .buildinfo is meaningless" -msgstr "binärbygge utan binära artifakter upptäckt; .buildinfo är meningslös" +msgstr "binärbygge utan binära artefakter upptäckt; .buildinfo är meningslös" #: scripts/dpkg-genbuildinfo.pl #, perl-format @@ -974,7 +974,7 @@ #: scripts/dpkg-genchanges.pl msgid "binary build with no binary artifacts found; cannot distribute" -msgstr "binärbygge utan binära artifakter upptäckt; kan inte distribuera" +msgstr "binärbygge utan binära artefakter upptäckt; kan inte distribuera" #: scripts/dpkg-genchanges.pl #, perl-format diff -Nru dpkg-1.21.22/src/Makefile.am dpkg-1.21.23/src/Makefile.am --- dpkg-1.21.22/src/Makefile.am 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/src/Makefile.am 2026-03-07 12:00:42.000000000 +0000 @@ -161,6 +161,7 @@ TESTSUITE_AT += $(srcdir)/at/deb-split.at TESTSUITE_AT += $(srcdir)/at/realpath.at TESTSUITE_AT += $(srcdir)/at/divert.at +TESTSUITE_AT += $(srcdir)/at/trigger.at TESTSUITE_AT += $(srcdir)/at/chdir.at EXTRA_DIST += $(TESTSUITE_AT) diff -Nru dpkg-1.21.22/src/Makefile.in dpkg-1.21.23/src/Makefile.in --- dpkg-1.21.22/src/Makefile.in 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/src/Makefile.in 2026-03-07 12:15:41.000000000 +0000 @@ -640,7 +640,7 @@ $(srcdir)/at/deb-format.at $(srcdir)/at/deb-fields.at \ $(srcdir)/at/deb-content.at $(srcdir)/at/deb-split.at \ $(srcdir)/at/realpath.at $(srcdir)/at/divert.at \ - $(srcdir)/at/chdir.at + $(srcdir)/at/trigger.at $(srcdir)/at/chdir.at TESTSUITE = $(srcdir)/at/testsuite AUTOTEST_DEPS = at/atconfig at/atlocal $(TESTSUITE) AUTOTEST = $(AUTOM4TE) --language=autotest diff -Nru dpkg-1.21.22/src/at/deb-content.at dpkg-1.21.23/src/at/deb-content.at --- dpkg-1.21.22/src/at/deb-content.at 2023-03-27 00:41:09.000000000 +0000 +++ dpkg-1.21.23/src/at/deb-content.at 2026-03-07 12:00:42.000000000 +0000 @@ -127,3 +127,35 @@ ]) AT_CLEANUP + +AT_SETUP([dpkg-deb .deb extraction cleanup]) +AT_KEYWORDS([dpkg-deb deb extraction]) + +DPKG_GEN_CONTROL([pkg-ctrl-dir-perms]) +AT_CHECK([ +dpkg-deb --root-owner-group -Znone -b pkg-ctrl-dir-perms +ar x pkg-ctrl-dir-perms.deb +dpkg-deb -R pkg-ctrl-dir-perms.deb pkg-ctrl-dir-perms-bad +mkdir -p pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir/inner +touch pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir/inner/file +chmod 0555 pkg-ctrl-dir-perms-bad/DEBIAN +chmod 0555 pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir +chmod 0555 pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir/inner +tar cf control.tar --format=gnu --sort=name --mtime @0 --clamp-mtime --owner root:0 --group root:0 -C pkg-ctrl-dir-perms-bad/DEBIAN . +ar qSc pkg-ctrl-dir-perms.deb debian-binary control.tar data.tar +], [0], [dpkg-deb: building package 'pkg-ctrl-dir-perms' in 'pkg-ctrl-dir-perms.deb'. +]) +AT_CHECK([ +dpkg-deb --ctrl-tarfile pkg-ctrl-dir-perms.deb | tar tvf - +], [0], [dr-xr-xr-x root/root 0 1970-01-01 00:00 ./ +-rw-r--r-- root/root 176 1970-01-01 00:00 ./control +dr-xr-xr-x root/root 0 1970-01-01 00:00 ./rx-subdir/ +dr-xr-xr-x root/root 0 1970-01-01 00:00 ./rx-subdir/inner/ +-rw-r--r-- root/root 0 1970-01-01 00:00 ./rx-subdir/inner/file +]) +# Check that we can cleanup the temporarily extracted control.tar member. +AT_CHECK([ +dpkg-deb -I pkg-ctrl-dir-perms.deb +], [0], [ignore]) + +AT_CLEANUP diff -Nru dpkg-1.21.22/src/at/local.at dpkg-1.21.23/src/at/local.at --- dpkg-1.21.22/src/at/local.at 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/src/at/local.at 2026-03-07 12:00:42.000000000 +0000 @@ -100,6 +100,12 @@ AT_DATA([DPKG_DIR_ADMIN/diversions], [$1]) ]) +# DPKG_GEN_DB_TRIGGERS_FILE([$file], [$contents]) +m4_define([DPKG_GEN_DB_TRIGGERS_FILE], [ + mkdir -p "DPKG_DIR_ADMIN/triggers" + AT_DATA([DPKG_DIR_ADMIN/triggers/$1], [$2]) +]) + # DPKG_GEN_DB_INFO_FILE([$pkg], [$file], [$contents]) m4_define([DPKG_GEN_DB_INFO_FILE], [ mkdir -p "DPKG_DIR_ADMIN/info" diff -Nru dpkg-1.21.22/src/at/package.m4 dpkg-1.21.23/src/at/package.m4 --- dpkg-1.21.22/src/at/package.m4 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/src/at/package.m4 2026-03-07 12:15:41.000000000 +0000 @@ -1,7 +1,7 @@ # Signature of the current package. m4_define([AT_PACKAGE_NAME], [dpkg]) m4_define([AT_PACKAGE_TARNAME], [dpkg]) -m4_define([AT_PACKAGE_VERSION], [1.21.22]) -m4_define([AT_PACKAGE_STRING], [dpkg 1.21.22]) +m4_define([AT_PACKAGE_VERSION], [1.21.23]) +m4_define([AT_PACKAGE_STRING], [dpkg 1.21.23]) m4_define([AT_PACKAGE_URL], [https://wiki.debian.org/Teams/Dpkg]) m4_define([AT_PACKAGE_BUGREPORT], [debian-dpkg@lists.debian.org]) diff -Nru dpkg-1.21.22/src/at/testsuite dpkg-1.21.23/src/at/testsuite --- dpkg-1.21.22/src/at/testsuite 2023-05-11 02:04:01.000000000 +0000 +++ dpkg-1.21.23/src/at/testsuite 2026-03-07 12:15:41.000000000 +0000 @@ -614,70 +614,72 @@ 2;deb-format.at:10;dpkg-deb .deb format 0.93x;dpkg-deb deb-old; 3;deb-format.at:168;dpkg-deb .deb format 2.x;dpkg-deb deb; 4;deb-content.at:1;dpkg-deb .deb conffiles;dpkg-deb deb conffiles; -5;deb-fields.at:1;dpkg-deb .deb fields;dpkg-deb deb fields; -6;deb-split.at:1;dpkg-split options;dpkg-split command-line; -7;deb-split.at:9;dpkg-split .deb format;dpkg-split deb-split; -8;realpath.at:1;dpkg-realpath options;dpkg-realpath command-line; -9;realpath.at:9;dpkg-realpath path resolving;dpkg-realpath canonicalize; -10;divert.at:1;dpkg-divert options;dpkg-divert command-line; -11;divert.at:83;dpkg-divert query (empty db);dpkg-divert query; -12;divert.at:94;dpkg-divert query (list);dpkg-divert query; -13;divert.at:134;dpkg-divert query (listpackage + truename);dpkg-divert query; -14;divert.at:160;dpkg-divert add (local rename);dpkg-divert add; -15;divert.at:178;dpkg-divert add (local no-rename);dpkg-divert add; -16;divert.at:196;dpkg-divert add (rename quiet);dpkg-divert add; -17;divert.at:213;dpkg-divert add (test rename quiet);dpkg-divert add; -18;divert.at:226;dpkg-divert add (rename missing quiet);dpkg-divert add; -19;divert.at:243;dpkg-divert add (local rename quiet);dpkg-divert add; -20;divert.at:260;dpkg-divert add (package rename quiet);dpkg-divert add; -21;divert.at:274;dpkg-divert add (rename self-link);dpkg-divert add; -22;divert.at:292;dpkg-divert add (rename other-file);dpkg-divert add; -23;divert.at:305;dpkg-divert add (rename missing dir);dpkg-divert add; -24;divert.at:319;dpkg-divert add (rename read-only dir);dpkg-divert fsys; -25;divert.at:343;dpkg-divert add (rename no-access dir);dpkg-divert fsys; -26;divert.at:367;dpkg-divert add second diversion;dpkg-divert add; -27;divert.at:401;dpkg-divert add third diversion;dpkg-divert add; -28;divert.at:420;dpkg-divert add (file owned by --package);dpkg-divert add; -29;divert.at:447;dpkg-divert remove (missing);dpkg-divert remove; -30;divert.at:459;dpkg-divert remove (divert-to);dpkg-divert remove; -31;divert.at:494;dpkg-divert remove (plain);dpkg-divert remove; -32;divert.at:517;dpkg-divert remove (by-package);dpkg-divert remove; -33;divert.at:539;dpkg-divert remove (test);dpkg-divert remove; -34;divert.at:564;dpkg-divert db (no-access);dpkg-divert db; -35;divert.at:580;dpkg-divert db (truncated);dpkg-divert db; -36;divert.at:598;dpkg-divert db (read-only dir);dpkg-divert db; -37;divert.at:613;dpkg-divert db (disk full);dpkg-divert db; -38;divert.at:628;dpkg-divert db (pathname is dir);dpkg-divert db; -39;chdir.at:5;dpkg chdir opts;dpkg command-line chdir; -40;chdir.at:5;dpkg chdir env;dpkg command-line chdir; -41;chdir.at:5;dpkg chdir env+opt admindir;dpkg command-line chdir; -42;chdir.at:5;dpkg chdir env+opt root;dpkg command-line chdir; -43;chdir.at:5;dpkg chdir env+opt root+admindir;dpkg command-line chdir; -44;chdir.at:5;dpkg-divert chdir opts;dpkg-divert command-line chdir; -45;chdir.at:5;dpkg-divert chdir env;dpkg-divert command-line chdir; -46;chdir.at:5;dpkg-divert chdir env+opt admindir;dpkg-divert command-line chdir; -47;chdir.at:5;dpkg-divert chdir env+opt root;dpkg-divert command-line chdir; -48;chdir.at:5;dpkg-divert chdir env+opt root+admindir;dpkg-divert command-line chdir; -49;chdir.at:5;dpkg-statoverride chdir opts;dpkg-statoverride command-line chdir; -50;chdir.at:5;dpkg-statoverride chdir env;dpkg-statoverride command-line chdir; -51;chdir.at:5;dpkg-statoverride chdir env+opt admindir;dpkg-statoverride command-line chdir; -52;chdir.at:5;dpkg-statoverride chdir env+opt root;dpkg-statoverride command-line chdir; -53;chdir.at:5;dpkg-statoverride chdir env+opt root+admindir;dpkg-statoverride command-line chdir; -54;chdir.at:329;dpkg-split chdir opts;dpkg-split command-line chdir; -55;chdir.at:329;dpkg-split chdir env;dpkg-split command-line chdir; -56;chdir.at:329;dpkg-split chdir env+opt admindir;dpkg-split command-line chdir; -57;chdir.at:329;dpkg-split chdir env+opt root;dpkg-split command-line chdir; -58;chdir.at:329;dpkg-split chdir env+opt root+admindir;dpkg-split command-line chdir; -59;chdir.at:329;dpkg-query chdir opts;dpkg-query command-line chdir; -60;chdir.at:329;dpkg-query chdir env;dpkg-query command-line chdir; -61;chdir.at:329;dpkg-query chdir env+opt admindir;dpkg-query command-line chdir; -62;chdir.at:329;dpkg-query chdir env+opt root;dpkg-query command-line chdir; -63;chdir.at:329;dpkg-query chdir env+opt root+admindir;dpkg-query command-line chdir; -64;chdir.at:329;dpkg-trigger chdir opts;dpkg-trigger command-line chdir; -65;chdir.at:329;dpkg-trigger chdir env;dpkg-trigger command-line chdir; -66;chdir.at:329;dpkg-trigger chdir env+opt admindir;dpkg-trigger command-line chdir; -67;chdir.at:329;dpkg-trigger chdir env+opt root;dpkg-trigger command-line chdir; -68;chdir.at:329;dpkg-trigger chdir env+opt root+admindir;dpkg-trigger command-line chdir; +5;deb-content.at:131;dpkg-deb .deb extraction cleanup;dpkg-deb deb extraction; +6;deb-fields.at:1;dpkg-deb .deb fields;dpkg-deb deb fields; +7;deb-split.at:1;dpkg-split options;dpkg-split command-line; +8;deb-split.at:9;dpkg-split .deb format;dpkg-split deb-split; +9;realpath.at:1;dpkg-realpath options;dpkg-realpath command-line; +10;realpath.at:9;dpkg-realpath path resolving;dpkg-realpath canonicalize; +11;divert.at:1;dpkg-divert options;dpkg-divert command-line; +12;divert.at:83;dpkg-divert query (empty db);dpkg-divert query; +13;divert.at:94;dpkg-divert query (list);dpkg-divert query; +14;divert.at:134;dpkg-divert query (listpackage + truename);dpkg-divert query; +15;divert.at:160;dpkg-divert add (local rename);dpkg-divert add; +16;divert.at:178;dpkg-divert add (local no-rename);dpkg-divert add; +17;divert.at:196;dpkg-divert add (rename quiet);dpkg-divert add; +18;divert.at:213;dpkg-divert add (test rename quiet);dpkg-divert add; +19;divert.at:226;dpkg-divert add (rename missing quiet);dpkg-divert add; +20;divert.at:243;dpkg-divert add (local rename quiet);dpkg-divert add; +21;divert.at:260;dpkg-divert add (package rename quiet);dpkg-divert add; +22;divert.at:274;dpkg-divert add (rename self-link);dpkg-divert add; +23;divert.at:292;dpkg-divert add (rename other-file);dpkg-divert add; +24;divert.at:305;dpkg-divert add (rename missing dir);dpkg-divert add; +25;divert.at:319;dpkg-divert add (rename read-only dir);dpkg-divert fsys; +26;divert.at:343;dpkg-divert add (rename no-access dir);dpkg-divert fsys; +27;divert.at:367;dpkg-divert add second diversion;dpkg-divert add; +28;divert.at:401;dpkg-divert add third diversion;dpkg-divert add; +29;divert.at:420;dpkg-divert add (file owned by --package);dpkg-divert add; +30;divert.at:447;dpkg-divert remove (missing);dpkg-divert remove; +31;divert.at:459;dpkg-divert remove (divert-to);dpkg-divert remove; +32;divert.at:494;dpkg-divert remove (plain);dpkg-divert remove; +33;divert.at:517;dpkg-divert remove (by-package);dpkg-divert remove; +34;divert.at:539;dpkg-divert remove (test);dpkg-divert remove; +35;divert.at:564;dpkg-divert db (no-access);dpkg-divert db; +36;divert.at:580;dpkg-divert db (truncated);dpkg-divert db; +37;divert.at:598;dpkg-divert db (read-only dir);dpkg-divert db; +38;divert.at:613;dpkg-divert db (disk full);dpkg-divert db; +39;divert.at:628;dpkg-divert db (pathname is dir);dpkg-divert db; +40;trigger.at:6;dpkg trigger no-act;dpkg trigger; +41;chdir.at:5;dpkg chdir opts;dpkg command-line chdir; +42;chdir.at:5;dpkg chdir env;dpkg command-line chdir; +43;chdir.at:5;dpkg chdir env+opt admindir;dpkg command-line chdir; +44;chdir.at:5;dpkg chdir env+opt root;dpkg command-line chdir; +45;chdir.at:5;dpkg chdir env+opt root+admindir;dpkg command-line chdir; +46;chdir.at:5;dpkg-divert chdir opts;dpkg-divert command-line chdir; +47;chdir.at:5;dpkg-divert chdir env;dpkg-divert command-line chdir; +48;chdir.at:5;dpkg-divert chdir env+opt admindir;dpkg-divert command-line chdir; +49;chdir.at:5;dpkg-divert chdir env+opt root;dpkg-divert command-line chdir; +50;chdir.at:5;dpkg-divert chdir env+opt root+admindir;dpkg-divert command-line chdir; +51;chdir.at:5;dpkg-statoverride chdir opts;dpkg-statoverride command-line chdir; +52;chdir.at:5;dpkg-statoverride chdir env;dpkg-statoverride command-line chdir; +53;chdir.at:5;dpkg-statoverride chdir env+opt admindir;dpkg-statoverride command-line chdir; +54;chdir.at:5;dpkg-statoverride chdir env+opt root;dpkg-statoverride command-line chdir; +55;chdir.at:5;dpkg-statoverride chdir env+opt root+admindir;dpkg-statoverride command-line chdir; +56;chdir.at:329;dpkg-split chdir opts;dpkg-split command-line chdir; +57;chdir.at:329;dpkg-split chdir env;dpkg-split command-line chdir; +58;chdir.at:329;dpkg-split chdir env+opt admindir;dpkg-split command-line chdir; +59;chdir.at:329;dpkg-split chdir env+opt root;dpkg-split command-line chdir; +60;chdir.at:329;dpkg-split chdir env+opt root+admindir;dpkg-split command-line chdir; +61;chdir.at:329;dpkg-query chdir opts;dpkg-query command-line chdir; +62;chdir.at:329;dpkg-query chdir env;dpkg-query command-line chdir; +63;chdir.at:329;dpkg-query chdir env+opt admindir;dpkg-query command-line chdir; +64;chdir.at:329;dpkg-query chdir env+opt root;dpkg-query command-line chdir; +65;chdir.at:329;dpkg-query chdir env+opt root+admindir;dpkg-query command-line chdir; +66;chdir.at:329;dpkg-trigger chdir opts;dpkg-trigger command-line chdir; +67;chdir.at:329;dpkg-trigger chdir env;dpkg-trigger command-line chdir; +68;chdir.at:329;dpkg-trigger chdir env+opt admindir;dpkg-trigger command-line chdir; +69;chdir.at:329;dpkg-trigger chdir env+opt root;dpkg-trigger command-line chdir; +70;chdir.at:329;dpkg-trigger chdir env+opt root+admindir;dpkg-trigger command-line chdir; " # List of the all the test groups. at_groups_all=`printf "%s\n" "$at_help_all" | sed 's/;.*//'` @@ -691,7 +693,7 @@ for at_grp do eval at_value=\$$at_grp - if test $at_value -lt 1 || test $at_value -gt 68; then + if test $at_value -lt 1 || test $at_value -gt 70; then printf "%s\n" "invalid test group: $at_value" >&2 exit 1 fi @@ -710,6 +712,7 @@ "dpkg-split" "dpkg-realpath" "dpkg-divert" +"dpkg-trigger" "dpkg"' @@ -996,7 +999,7 @@ # List of tests. if $at_list_p; then cat <<_ATEOF || at_write_fail=1 -dpkg 1.21.22 test suite: dpkg tools functional test suite test groups: +dpkg 1.21.23 test suite: dpkg tools functional test suite test groups: NUM: FILE-NAME:LINE TEST-GROUP-NAME KEYWORDS @@ -1037,7 +1040,7 @@ exit $at_write_fail fi if $at_version_p; then - printf "%s\n" "$as_me (dpkg 1.21.22)" && + printf "%s\n" "$as_me (dpkg 1.21.23)" && cat <<\_ATEOF || at_write_fail=1 Copyright (C) 2021 Free Software Foundation, Inc. @@ -1058,17 +1061,20 @@ # Category starts at test group 1. at_banner_text_1="Binary .deb packages" # Banner 2. testsuite.at:11 -# Category starts at test group 6. +# Category starts at test group 7. at_banner_text_2="Split .deb packages" # Banner 3. testsuite.at:15 -# Category starts at test group 8. +# Category starts at test group 9. at_banner_text_3="Resolve pathnames" # Banner 4. testsuite.at:19 -# Category starts at test group 10. +# Category starts at test group 11. at_banner_text_4="Diversions" # Banner 5. testsuite.at:23 -# Category starts at test group 39. -at_banner_text_5="Change directory options" +# Category starts at test group 40. +at_banner_text_5="Triggers" +# Banner 6. testsuite.at:27 +# Category starts at test group 41. +at_banner_text_6="Change directory options" # Take any -C into account. if $at_change_dir ; then @@ -1237,11 +1243,11 @@ # Banners and logs. printf "%s\n" "## ---------------------------------------------------------- ## -## dpkg 1.21.22 test suite: dpkg tools functional test suite. ## +## dpkg 1.21.23 test suite: dpkg tools functional test suite. ## ## ---------------------------------------------------------- ##" { printf "%s\n" "## ---------------------------------------------------------- ## -## dpkg 1.21.22 test suite: dpkg tools functional test suite. ## +## dpkg 1.21.23 test suite: dpkg tools functional test suite. ## ## ---------------------------------------------------------- ##" echo @@ -2101,7 +2107,7 @@ printf "%s\n" "Please send $at_msg and all information you think might help: To: - Subject: [dpkg 1.21.22] $as_me: $at_msg1$at_msg2 + Subject: [dpkg 1.21.23] $as_me: $at_msg1$at_msg2 You may investigate any problem if you feel able to do so, in which case the test suite provides a good starting point. Its output may @@ -4188,8 +4194,8 @@ read at_status <"$at_status_file" #AT_STOP_4 #AT_START_5 -at_fn_group_banner 5 'deb-fields.at:1' \ - "dpkg-deb .deb fields" " " 1 +at_fn_group_banner 5 'deb-content.at:131' \ + "dpkg-deb .deb extraction cleanup" " " 1 at_xfail=no ( printf "%s\n" "5. $at_setup_line: testing $at_desc ..." @@ -4199,6 +4205,115 @@ + mkdir -p 'pkg-ctrl-dir-perms/DEBIAN' + + cat >'pkg-ctrl-dir-perms/DEBIAN/control' < +Architecture: all +Description: test package +CTRL_TEMPL + + +{ set +x +printf "%s\n" "$at_srcdir/deb-content.at:135: +dpkg-deb --root-owner-group -Znone -b pkg-ctrl-dir-perms +ar x pkg-ctrl-dir-perms.deb +dpkg-deb -R pkg-ctrl-dir-perms.deb pkg-ctrl-dir-perms-bad +mkdir -p pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir/inner +touch pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir/inner/file +chmod 0555 pkg-ctrl-dir-perms-bad/DEBIAN +chmod 0555 pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir +chmod 0555 pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir/inner +tar cf control.tar --format=gnu --sort=name --mtime @0 --clamp-mtime --owner root:0 --group root:0 -C pkg-ctrl-dir-perms-bad/DEBIAN . +ar qSc pkg-ctrl-dir-perms.deb debian-binary control.tar data.tar +" +at_fn_check_prepare_notrace 'an embedded newline' "deb-content.at:135" +( $at_check_trace; +dpkg-deb --root-owner-group -Znone -b pkg-ctrl-dir-perms +ar x pkg-ctrl-dir-perms.deb +dpkg-deb -R pkg-ctrl-dir-perms.deb pkg-ctrl-dir-perms-bad +mkdir -p pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir/inner +touch pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir/inner/file +chmod 0555 pkg-ctrl-dir-perms-bad/DEBIAN +chmod 0555 pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir +chmod 0555 pkg-ctrl-dir-perms-bad/DEBIAN/rx-subdir/inner +tar cf control.tar --format=gnu --sort=name --mtime @0 --clamp-mtime --owner root:0 --group root:0 -C pkg-ctrl-dir-perms-bad/DEBIAN . +ar qSc pkg-ctrl-dir-perms.deb debian-binary control.tar data.tar + +) >>"$at_stdout" 2>>"$at_stderr" 5>&- +at_status=$? at_failed=false +$at_check_filter +at_fn_diff_devnull "$at_stderr" || at_failed=: +echo >>"$at_stdout"; printf "%s\n" "dpkg-deb: building package 'pkg-ctrl-dir-perms' in 'pkg-ctrl-dir-perms.deb'. +" | \ + $at_diff - "$at_stdout" || at_failed=: +at_fn_check_status 0 $at_status "$at_srcdir/deb-content.at:135" +$at_failed && at_fn_log_failure +$at_traceon; } + +{ set +x +printf "%s\n" "$at_srcdir/deb-content.at:148: +dpkg-deb --ctrl-tarfile pkg-ctrl-dir-perms.deb | tar tvf - +" +at_fn_check_prepare_notrace 'an embedded newline' "deb-content.at:148" +( $at_check_trace; +dpkg-deb --ctrl-tarfile pkg-ctrl-dir-perms.deb | tar tvf - + +) >>"$at_stdout" 2>>"$at_stderr" 5>&- +at_status=$? at_failed=false +$at_check_filter +at_fn_diff_devnull "$at_stderr" || at_failed=: +echo >>"$at_stdout"; printf "%s\n" "dr-xr-xr-x root/root 0 1970-01-01 00:00 ./ +-rw-r--r-- root/root 176 1970-01-01 00:00 ./control +dr-xr-xr-x root/root 0 1970-01-01 00:00 ./rx-subdir/ +dr-xr-xr-x root/root 0 1970-01-01 00:00 ./rx-subdir/inner/ +-rw-r--r-- root/root 0 1970-01-01 00:00 ./rx-subdir/inner/file +" | \ + $at_diff - "$at_stdout" || at_failed=: +at_fn_check_status 0 $at_status "$at_srcdir/deb-content.at:148" +$at_failed && at_fn_log_failure +$at_traceon; } + +# Check that we can cleanup the temporarily extracted control.tar member. +{ set +x +printf "%s\n" "$at_srcdir/deb-content.at:157: +dpkg-deb -I pkg-ctrl-dir-perms.deb +" +at_fn_check_prepare_notrace 'an embedded newline' "deb-content.at:157" +( $at_check_trace; +dpkg-deb -I pkg-ctrl-dir-perms.deb + +) >>"$at_stdout" 2>>"$at_stderr" 5>&- +at_status=$? at_failed=false +$at_check_filter +at_fn_diff_devnull "$at_stderr" || at_failed=: +echo stdout:; cat "$at_stdout" +at_fn_check_status 0 $at_status "$at_srcdir/deb-content.at:157" +$at_failed && at_fn_log_failure +$at_traceon; } + + + set +x + $at_times_p && times >"$at_times_file" +) 5>&1 2>&1 7>&- | eval $at_tee_pipe +read at_status <"$at_status_file" +#AT_STOP_5 +#AT_START_6 +at_fn_group_banner 6 'deb-fields.at:1' \ + "dpkg-deb .deb fields" " " 1 +at_xfail=no +( + printf "%s\n" "6. $at_setup_line: testing $at_desc ..." + $at_traceon + + + + + mkdir -p 'pkg-package-type-void/DEBIAN' cat >'pkg-package-type-void/DEBIAN/control' <"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_5 -#AT_START_6 -at_fn_group_banner 6 'deb-split.at:1' \ +#AT_STOP_6 +#AT_START_7 +at_fn_group_banner 7 'deb-split.at:1' \ "dpkg-split options" " " 2 at_xfail=no ( - printf "%s\n" "6. $at_setup_line: testing $at_desc ..." + printf "%s\n" "7. $at_setup_line: testing $at_desc ..." $at_traceon @@ -4408,13 +4523,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_6 -#AT_START_7 -at_fn_group_banner 7 'deb-split.at:9' \ +#AT_STOP_7 +#AT_START_8 +at_fn_group_banner 8 'deb-split.at:9' \ "dpkg-split .deb format" " " 2 at_xfail=no ( - printf "%s\n" "7. $at_setup_line: testing $at_desc ..." + printf "%s\n" "8. $at_setup_line: testing $at_desc ..." $at_traceon @@ -4896,13 +5011,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_7 -#AT_START_8 -at_fn_group_banner 8 'realpath.at:1' \ +#AT_STOP_8 +#AT_START_9 +at_fn_group_banner 9 'realpath.at:1' \ "dpkg-realpath options" " " 3 at_xfail=no ( - printf "%s\n" "8. $at_setup_line: testing $at_desc ..." + printf "%s\n" "9. $at_setup_line: testing $at_desc ..." $at_traceon @@ -4938,13 +5053,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_8 -#AT_START_9 -at_fn_group_banner 9 'realpath.at:9' \ +#AT_STOP_9 +#AT_START_10 +at_fn_group_banner 10 'realpath.at:9' \ "dpkg-realpath path resolving" " " 3 at_xfail=no ( - printf "%s\n" "9. $at_setup_line: testing $at_desc ..." + printf "%s\n" "10. $at_setup_line: testing $at_desc ..." $at_traceon @@ -5333,13 +5448,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_9 -#AT_START_10 -at_fn_group_banner 10 'divert.at:1' \ +#AT_STOP_10 +#AT_START_11 +at_fn_group_banner 11 'divert.at:1' \ "dpkg-divert options" " " 4 at_xfail=no ( - printf "%s\n" "10. $at_setup_line: testing $at_desc ..." + printf "%s\n" "11. $at_setup_line: testing $at_desc ..." $at_traceon @@ -5985,13 +6100,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_10 -#AT_START_11 -at_fn_group_banner 11 'divert.at:83' \ +#AT_STOP_11 +#AT_START_12 +at_fn_group_banner 12 'divert.at:83' \ "dpkg-divert query (empty db)" " " 4 at_xfail=no ( - printf "%s\n" "11. $at_setup_line: testing $at_desc ..." + printf "%s\n" "12. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6045,13 +6160,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_11 -#AT_START_12 -at_fn_group_banner 12 'divert.at:94' \ +#AT_STOP_12 +#AT_START_13 +at_fn_group_banner 13 'divert.at:94' \ "dpkg-divert query (list)" " " 4 at_xfail=no ( - printf "%s\n" "12. $at_setup_line: testing $at_desc ..." + printf "%s\n" "13. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6251,13 +6366,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_12 -#AT_START_13 -at_fn_group_banner 13 'divert.at:134' \ +#AT_STOP_13 +#AT_START_14 +at_fn_group_banner 14 'divert.at:134' \ "dpkg-divert query (listpackage + truename)" " " 4 at_xfail=no ( - printf "%s\n" "13. $at_setup_line: testing $at_desc ..." + printf "%s\n" "14. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6369,13 +6484,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_13 -#AT_START_14 -at_fn_group_banner 14 'divert.at:160' \ +#AT_STOP_14 +#AT_START_15 +at_fn_group_banner 15 'divert.at:160' \ "dpkg-divert add (local rename)" " " 4 at_xfail=no ( - printf "%s\n" "14. $at_setup_line: testing $at_desc ..." + printf "%s\n" "15. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6469,13 +6584,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_14 -#AT_START_15 -at_fn_group_banner 15 'divert.at:178' \ +#AT_STOP_15 +#AT_START_16 +at_fn_group_banner 16 'divert.at:178' \ "dpkg-divert add (local no-rename)" " " 4 at_xfail=no ( - printf "%s\n" "15. $at_setup_line: testing $at_desc ..." + printf "%s\n" "16. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6569,13 +6684,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_15 -#AT_START_16 -at_fn_group_banner 16 'divert.at:196' \ +#AT_STOP_16 +#AT_START_17 +at_fn_group_banner 17 'divert.at:196' \ "dpkg-divert add (rename quiet)" " " 4 at_xfail=no ( - printf "%s\n" "16. $at_setup_line: testing $at_desc ..." + printf "%s\n" "17. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6656,13 +6771,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_16 -#AT_START_17 -at_fn_group_banner 17 'divert.at:213' \ +#AT_STOP_17 +#AT_START_18 +at_fn_group_banner 18 'divert.at:213' \ "dpkg-divert add (test rename quiet)" " " 4 at_xfail=no ( - printf "%s\n" "17. $at_setup_line: testing $at_desc ..." + printf "%s\n" "18. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6737,13 +6852,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_17 -#AT_START_18 -at_fn_group_banner 18 'divert.at:226' \ +#AT_STOP_18 +#AT_START_19 +at_fn_group_banner 19 'divert.at:226' \ "dpkg-divert add (rename missing quiet)" " " 4 at_xfail=no ( - printf "%s\n" "18. $at_setup_line: testing $at_desc ..." + printf "%s\n" "19. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6823,13 +6938,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_18 -#AT_START_19 -at_fn_group_banner 19 'divert.at:243' \ +#AT_STOP_19 +#AT_START_20 +at_fn_group_banner 20 'divert.at:243' \ "dpkg-divert add (local rename quiet)" " " 4 at_xfail=no ( - printf "%s\n" "19. $at_setup_line: testing $at_desc ..." + printf "%s\n" "20. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6910,13 +7025,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_19 -#AT_START_20 -at_fn_group_banner 20 'divert.at:260' \ +#AT_STOP_20 +#AT_START_21 +at_fn_group_banner 21 'divert.at:260' \ "dpkg-divert add (package rename quiet)" " " 4 at_xfail=no ( - printf "%s\n" "20. $at_setup_line: testing $at_desc ..." + printf "%s\n" "21. $at_setup_line: testing $at_desc ..." $at_traceon @@ -6963,13 +7078,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_20 -#AT_START_21 -at_fn_group_banner 21 'divert.at:274' \ +#AT_STOP_21 +#AT_START_22 +at_fn_group_banner 22 'divert.at:274' \ "dpkg-divert add (rename self-link)" " " 4 at_xfail=no ( - printf "%s\n" "21. $at_setup_line: testing $at_desc ..." + printf "%s\n" "22. $at_setup_line: testing $at_desc ..." $at_traceon @@ -7053,13 +7168,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_21 -#AT_START_22 -at_fn_group_banner 22 'divert.at:292' \ +#AT_STOP_22 +#AT_START_23 +at_fn_group_banner 23 'divert.at:292' \ "dpkg-divert add (rename other-file)" " " 4 at_xfail=no ( - printf "%s\n" "22. $at_setup_line: testing $at_desc ..." + printf "%s\n" "23. $at_setup_line: testing $at_desc ..." $at_traceon @@ -7121,13 +7236,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_22 -#AT_START_23 -at_fn_group_banner 23 'divert.at:305' \ +#AT_STOP_23 +#AT_START_24 +at_fn_group_banner 24 'divert.at:305' \ "dpkg-divert add (rename missing dir)" " " 4 at_xfail=no ( - printf "%s\n" "23. $at_setup_line: testing $at_desc ..." + printf "%s\n" "24. $at_setup_line: testing $at_desc ..." $at_traceon @@ -7174,13 +7289,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_23 -#AT_START_24 -at_fn_group_banner 24 'divert.at:319' \ +#AT_STOP_24 +#AT_START_25 +at_fn_group_banner 25 'divert.at:319' \ "dpkg-divert add (rename read-only dir)" " " 4 at_xfail=no ( - printf "%s\n" "24. $at_setup_line: testing $at_desc ..." + printf "%s\n" "25. $at_setup_line: testing $at_desc ..." $at_traceon @@ -7283,13 +7398,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_24 -#AT_START_25 -at_fn_group_banner 25 'divert.at:343' \ +#AT_STOP_25 +#AT_START_26 +at_fn_group_banner 26 'divert.at:343' \ "dpkg-divert add (rename no-access dir)" " " 4 at_xfail=no ( - printf "%s\n" "25. $at_setup_line: testing $at_desc ..." + printf "%s\n" "26. $at_setup_line: testing $at_desc ..." $at_traceon @@ -7388,13 +7503,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_25 -#AT_START_26 -at_fn_group_banner 26 'divert.at:367' \ +#AT_STOP_26 +#AT_START_27 +at_fn_group_banner 27 'divert.at:367' \ "dpkg-divert add second diversion" " " 4 at_xfail=no ( - printf "%s\n" "26. $at_setup_line: testing $at_desc ..." + printf "%s\n" "27. $at_setup_line: testing $at_desc ..." $at_traceon @@ -7627,13 +7742,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_26 -#AT_START_27 -at_fn_group_banner 27 'divert.at:401' \ +#AT_STOP_27 +#AT_START_28 +at_fn_group_banner 28 'divert.at:401' \ "dpkg-divert add third diversion" " " 4 at_xfail=no ( - printf "%s\n" "27. $at_setup_line: testing $at_desc ..." + printf "%s\n" "28. $at_setup_line: testing $at_desc ..." $at_traceon @@ -7756,13 +7871,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_27 -#AT_START_28 -at_fn_group_banner 28 'divert.at:420' \ +#AT_STOP_28 +#AT_START_29 +at_fn_group_banner 29 'divert.at:420' \ "dpkg-divert add (file owned by --package)" " " 4 at_xfail=no ( - printf "%s\n" "28. $at_setup_line: testing $at_desc ..." + printf "%s\n" "29. $at_setup_line: testing $at_desc ..." $at_traceon @@ -7863,13 +7978,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_28 -#AT_START_29 -at_fn_group_banner 29 'divert.at:447' \ +#AT_STOP_29 +#AT_START_30 +at_fn_group_banner 30 'divert.at:447' \ "dpkg-divert remove (missing)" " " 4 at_xfail=no ( - printf "%s\n" "29. $at_setup_line: testing $at_desc ..." + printf "%s\n" "30. $at_setup_line: testing $at_desc ..." $at_traceon @@ -7924,13 +8039,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_29 -#AT_START_30 -at_fn_group_banner 30 'divert.at:459' \ +#AT_STOP_30 +#AT_START_31 +at_fn_group_banner 31 'divert.at:459' \ "dpkg-divert remove (divert-to)" " " 4 at_xfail=no ( - printf "%s\n" "30. $at_setup_line: testing $at_desc ..." + printf "%s\n" "31. $at_setup_line: testing $at_desc ..." $at_traceon @@ -8115,13 +8230,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_30 -#AT_START_31 -at_fn_group_banner 31 'divert.at:494' \ +#AT_STOP_31 +#AT_START_32 +at_fn_group_banner 32 'divert.at:494' \ "dpkg-divert remove (plain)" " " 4 at_xfail=no ( - printf "%s\n" "31. $at_setup_line: testing $at_desc ..." + printf "%s\n" "32. $at_setup_line: testing $at_desc ..." $at_traceon @@ -8225,13 +8340,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_31 -#AT_START_32 -at_fn_group_banner 32 'divert.at:517' \ +#AT_STOP_32 +#AT_START_33 +at_fn_group_banner 33 'divert.at:517' \ "dpkg-divert remove (by-package)" " " 4 at_xfail=no ( - printf "%s\n" "32. $at_setup_line: testing $at_desc ..." + printf "%s\n" "33. $at_setup_line: testing $at_desc ..." $at_traceon @@ -8322,13 +8437,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_32 -#AT_START_33 -at_fn_group_banner 33 'divert.at:539' \ +#AT_STOP_33 +#AT_START_34 +at_fn_group_banner 34 'divert.at:539' \ "dpkg-divert remove (test)" " " 4 at_xfail=no ( - printf "%s\n" "33. $at_setup_line: testing $at_desc ..." + printf "%s\n" "34. $at_setup_line: testing $at_desc ..." $at_traceon @@ -8493,13 +8608,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_33 -#AT_START_34 -at_fn_group_banner 34 'divert.at:564' \ +#AT_STOP_34 +#AT_START_35 +at_fn_group_banner 35 'divert.at:564' \ "dpkg-divert db (no-access)" " " 4 at_xfail=no ( - printf "%s\n" "34. $at_setup_line: testing $at_desc ..." + printf "%s\n" "35. $at_setup_line: testing $at_desc ..." $at_traceon @@ -8552,13 +8667,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_34 -#AT_START_35 -at_fn_group_banner 35 'divert.at:580' \ +#AT_STOP_35 +#AT_START_36 +at_fn_group_banner 36 'divert.at:580' \ "dpkg-divert db (truncated)" " " 4 at_xfail=no ( - printf "%s\n" "35. $at_setup_line: testing $at_desc ..." + printf "%s\n" "36. $at_setup_line: testing $at_desc ..." $at_traceon @@ -8638,13 +8753,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_35 -#AT_START_36 -at_fn_group_banner 36 'divert.at:598' \ +#AT_STOP_36 +#AT_START_37 +at_fn_group_banner 37 'divert.at:598' \ "dpkg-divert db (read-only dir)" " " 4 at_xfail=no ( - printf "%s\n" "36. $at_setup_line: testing $at_desc ..." + printf "%s\n" "37. $at_setup_line: testing $at_desc ..." $at_traceon @@ -8708,13 +8823,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_36 -#AT_START_37 -at_fn_group_banner 37 'divert.at:613' \ +#AT_STOP_37 +#AT_START_38 +at_fn_group_banner 38 'divert.at:613' \ "dpkg-divert db (disk full)" " " 4 at_xfail=no ( - printf "%s\n" "37. $at_setup_line: testing $at_desc ..." + printf "%s\n" "38. $at_setup_line: testing $at_desc ..." $at_traceon @@ -8776,13 +8891,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_37 -#AT_START_38 -at_fn_group_banner 38 'divert.at:628' \ +#AT_STOP_38 +#AT_START_39 +at_fn_group_banner 39 'divert.at:628' \ "dpkg-divert db (pathname is dir)" " " 4 at_xfail=no ( - printf "%s\n" "38. $at_setup_line: testing $at_desc ..." + printf "%s\n" "39. $at_setup_line: testing $at_desc ..." $at_traceon @@ -8838,13 +8953,97 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_38 -#AT_START_39 -at_fn_group_banner 39 'chdir.at:5' \ - "dpkg chdir opts" " " 5 +#AT_STOP_39 +#AT_START_40 +at_fn_group_banner 40 'trigger.at:6' \ + "dpkg trigger no-act" " " 5 at_xfail=no ( - printf "%s\n" "39. $at_setup_line: testing $at_desc ..." + printf "%s\n" "40. $at_setup_line: testing $at_desc ..." + $at_traceon + + + +cat >ref-deferred <<'_ATEOF' +synthetic-trigger synthetic-package +_ATEOF + + + + mkdir -p "dpkgdb/triggers" + : >dpkgdb/triggers/Lock + + + mkdir -p "dpkgdb/triggers" + : >dpkgdb/triggers/Unincorp + + +{ set +x +printf "%s\n" "$at_srcdir/trigger.at:15: dpkg-trigger --admindir=dpkgdb --by-package synthetic-package synthetic-trigger" +at_fn_check_prepare_trace "trigger.at:15" +( $at_check_trace; dpkg-trigger --admindir=dpkgdb --by-package synthetic-package synthetic-trigger +) >>"$at_stdout" 2>>"$at_stderr" 5>&- +at_status=$? at_failed=false +$at_check_filter +at_fn_diff_devnull "$at_stderr" || at_failed=: +at_fn_diff_devnull "$at_stdout" || at_failed=: +at_fn_check_status 0 $at_status "$at_srcdir/trigger.at:15" +$at_failed && at_fn_log_failure +$at_traceon; } + +{ set +x +printf "%s\n" "$at_srcdir/trigger.at:16: diff -u ref-deferred dpkgdb/triggers/Unincorp" +at_fn_check_prepare_trace "trigger.at:16" +( $at_check_trace; diff -u ref-deferred dpkgdb/triggers/Unincorp +) >>"$at_stdout" 2>>"$at_stderr" 5>&- +at_status=$? at_failed=false +$at_check_filter +at_fn_diff_devnull "$at_stderr" || at_failed=: +at_fn_diff_devnull "$at_stdout" || at_failed=: +at_fn_check_status 0 $at_status "$at_srcdir/trigger.at:16" +$at_failed && at_fn_log_failure +$at_traceon; } + + +# Check whether we are really doing nothing. +{ set +x +printf "%s\n" "$at_srcdir/trigger.at:19: dpkg-trigger --admindir=dpkgdb --by-package synthetic-package --no-act synthetic-trigger" +at_fn_check_prepare_trace "trigger.at:19" +( $at_check_trace; dpkg-trigger --admindir=dpkgdb --by-package synthetic-package --no-act synthetic-trigger +) >>"$at_stdout" 2>>"$at_stderr" 5>&- +at_status=$? at_failed=false +$at_check_filter +at_fn_diff_devnull "$at_stderr" || at_failed=: +at_fn_diff_devnull "$at_stdout" || at_failed=: +at_fn_check_status 0 $at_status "$at_srcdir/trigger.at:19" +$at_failed && at_fn_log_failure +$at_traceon; } + +{ set +x +printf "%s\n" "$at_srcdir/trigger.at:20: diff -u ref-deferred dpkgdb/triggers/Unincorp" +at_fn_check_prepare_trace "trigger.at:20" +( $at_check_trace; diff -u ref-deferred dpkgdb/triggers/Unincorp +) >>"$at_stdout" 2>>"$at_stderr" 5>&- +at_status=$? at_failed=false +$at_check_filter +at_fn_diff_devnull "$at_stderr" || at_failed=: +at_fn_diff_devnull "$at_stdout" || at_failed=: +at_fn_check_status 0 $at_status "$at_srcdir/trigger.at:20" +$at_failed && at_fn_log_failure +$at_traceon; } + + + set +x + $at_times_p && times >"$at_times_file" +) 5>&1 2>&1 7>&- | eval $at_tee_pipe +read at_status <"$at_status_file" +#AT_STOP_40 +#AT_START_41 +at_fn_group_banner 41 'chdir.at:5' \ + "dpkg chdir opts" " " 6 +at_xfail=no +( + printf "%s\n" "41. $at_setup_line: testing $at_desc ..." $at_traceon @@ -9022,13 +9221,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_39 -#AT_START_40 -at_fn_group_banner 40 'chdir.at:5' \ - "dpkg chdir env" " " 5 +#AT_STOP_41 +#AT_START_42 +at_fn_group_banner 42 'chdir.at:5' \ + "dpkg chdir env" " " 6 at_xfail=no ( - printf "%s\n" "40. $at_setup_line: testing $at_desc ..." + printf "%s\n" "42. $at_setup_line: testing $at_desc ..." $at_traceon @@ -9092,13 +9291,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_40 -#AT_START_41 -at_fn_group_banner 41 'chdir.at:5' \ - "dpkg chdir env+opt admindir" " " 5 +#AT_STOP_42 +#AT_START_43 +at_fn_group_banner 43 'chdir.at:5' \ + "dpkg chdir env+opt admindir" " " 6 at_xfail=no ( - printf "%s\n" "41. $at_setup_line: testing $at_desc ..." + printf "%s\n" "43. $at_setup_line: testing $at_desc ..." $at_traceon @@ -9298,13 +9497,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_41 -#AT_START_42 -at_fn_group_banner 42 'chdir.at:5' \ - "dpkg chdir env+opt root" " " 5 +#AT_STOP_43 +#AT_START_44 +at_fn_group_banner 44 'chdir.at:5' \ + "dpkg chdir env+opt root" " " 6 at_xfail=no ( - printf "%s\n" "42. $at_setup_line: testing $at_desc ..." + printf "%s\n" "44. $at_setup_line: testing $at_desc ..." $at_traceon @@ -9504,13 +9703,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_42 -#AT_START_43 -at_fn_group_banner 43 'chdir.at:5' \ - "dpkg chdir env+opt root+admindir" " " 5 +#AT_STOP_44 +#AT_START_45 +at_fn_group_banner 45 'chdir.at:5' \ + "dpkg chdir env+opt root+admindir" " " 6 at_xfail=no ( - printf "%s\n" "43. $at_setup_line: testing $at_desc ..." + printf "%s\n" "45. $at_setup_line: testing $at_desc ..." $at_traceon @@ -9710,13 +9909,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_43 -#AT_START_44 -at_fn_group_banner 44 'chdir.at:5' \ - "dpkg-divert chdir opts" " " 5 +#AT_STOP_45 +#AT_START_46 +at_fn_group_banner 46 'chdir.at:5' \ + "dpkg-divert chdir opts" " " 6 at_xfail=no ( - printf "%s\n" "44. $at_setup_line: testing $at_desc ..." + printf "%s\n" "46. $at_setup_line: testing $at_desc ..." $at_traceon @@ -9894,13 +10093,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_44 -#AT_START_45 -at_fn_group_banner 45 'chdir.at:5' \ - "dpkg-divert chdir env" " " 5 +#AT_STOP_46 +#AT_START_47 +at_fn_group_banner 47 'chdir.at:5' \ + "dpkg-divert chdir env" " " 6 at_xfail=no ( - printf "%s\n" "45. $at_setup_line: testing $at_desc ..." + printf "%s\n" "47. $at_setup_line: testing $at_desc ..." $at_traceon @@ -9964,13 +10163,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_45 -#AT_START_46 -at_fn_group_banner 46 'chdir.at:5' \ - "dpkg-divert chdir env+opt admindir" " " 5 +#AT_STOP_47 +#AT_START_48 +at_fn_group_banner 48 'chdir.at:5' \ + "dpkg-divert chdir env+opt admindir" " " 6 at_xfail=no ( - printf "%s\n" "46. $at_setup_line: testing $at_desc ..." + printf "%s\n" "48. $at_setup_line: testing $at_desc ..." $at_traceon @@ -10170,13 +10369,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_46 -#AT_START_47 -at_fn_group_banner 47 'chdir.at:5' \ - "dpkg-divert chdir env+opt root" " " 5 +#AT_STOP_48 +#AT_START_49 +at_fn_group_banner 49 'chdir.at:5' \ + "dpkg-divert chdir env+opt root" " " 6 at_xfail=no ( - printf "%s\n" "47. $at_setup_line: testing $at_desc ..." + printf "%s\n" "49. $at_setup_line: testing $at_desc ..." $at_traceon @@ -10376,13 +10575,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_47 -#AT_START_48 -at_fn_group_banner 48 'chdir.at:5' \ - "dpkg-divert chdir env+opt root+admindir" " " 5 +#AT_STOP_49 +#AT_START_50 +at_fn_group_banner 50 'chdir.at:5' \ + "dpkg-divert chdir env+opt root+admindir" " " 6 at_xfail=no ( - printf "%s\n" "48. $at_setup_line: testing $at_desc ..." + printf "%s\n" "50. $at_setup_line: testing $at_desc ..." $at_traceon @@ -10582,13 +10781,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_48 -#AT_START_49 -at_fn_group_banner 49 'chdir.at:5' \ - "dpkg-statoverride chdir opts" " " 5 +#AT_STOP_50 +#AT_START_51 +at_fn_group_banner 51 'chdir.at:5' \ + "dpkg-statoverride chdir opts" " " 6 at_xfail=no ( - printf "%s\n" "49. $at_setup_line: testing $at_desc ..." + printf "%s\n" "51. $at_setup_line: testing $at_desc ..." $at_traceon @@ -10766,13 +10965,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_49 -#AT_START_50 -at_fn_group_banner 50 'chdir.at:5' \ - "dpkg-statoverride chdir env" " " 5 +#AT_STOP_51 +#AT_START_52 +at_fn_group_banner 52 'chdir.at:5' \ + "dpkg-statoverride chdir env" " " 6 at_xfail=no ( - printf "%s\n" "50. $at_setup_line: testing $at_desc ..." + printf "%s\n" "52. $at_setup_line: testing $at_desc ..." $at_traceon @@ -10836,13 +11035,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_50 -#AT_START_51 -at_fn_group_banner 51 'chdir.at:5' \ - "dpkg-statoverride chdir env+opt admindir" " " 5 +#AT_STOP_52 +#AT_START_53 +at_fn_group_banner 53 'chdir.at:5' \ + "dpkg-statoverride chdir env+opt admindir" " " 6 at_xfail=no ( - printf "%s\n" "51. $at_setup_line: testing $at_desc ..." + printf "%s\n" "53. $at_setup_line: testing $at_desc ..." $at_traceon @@ -11042,13 +11241,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_51 -#AT_START_52 -at_fn_group_banner 52 'chdir.at:5' \ - "dpkg-statoverride chdir env+opt root" " " 5 +#AT_STOP_53 +#AT_START_54 +at_fn_group_banner 54 'chdir.at:5' \ + "dpkg-statoverride chdir env+opt root" " " 6 at_xfail=no ( - printf "%s\n" "52. $at_setup_line: testing $at_desc ..." + printf "%s\n" "54. $at_setup_line: testing $at_desc ..." $at_traceon @@ -11248,13 +11447,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_52 -#AT_START_53 -at_fn_group_banner 53 'chdir.at:5' \ - "dpkg-statoverride chdir env+opt root+admindir" " " 5 +#AT_STOP_54 +#AT_START_55 +at_fn_group_banner 55 'chdir.at:5' \ + "dpkg-statoverride chdir env+opt root+admindir" " " 6 at_xfail=no ( - printf "%s\n" "53. $at_setup_line: testing $at_desc ..." + printf "%s\n" "55. $at_setup_line: testing $at_desc ..." $at_traceon @@ -11454,13 +11653,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_53 -#AT_START_54 -at_fn_group_banner 54 'chdir.at:329' \ - "dpkg-split chdir opts" " " 5 +#AT_STOP_55 +#AT_START_56 +at_fn_group_banner 56 'chdir.at:329' \ + "dpkg-split chdir opts" " " 6 at_xfail=no ( - printf "%s\n" "54. $at_setup_line: testing $at_desc ..." + printf "%s\n" "56. $at_setup_line: testing $at_desc ..." $at_traceon @@ -11536,13 +11735,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_54 -#AT_START_55 -at_fn_group_banner 55 'chdir.at:329' \ - "dpkg-split chdir env" " " 5 +#AT_STOP_56 +#AT_START_57 +at_fn_group_banner 57 'chdir.at:329' \ + "dpkg-split chdir env" " " 6 at_xfail=no ( - printf "%s\n" "55. $at_setup_line: testing $at_desc ..." + printf "%s\n" "57. $at_setup_line: testing $at_desc ..." $at_traceon @@ -11608,13 +11807,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_55 -#AT_START_56 -at_fn_group_banner 56 'chdir.at:329' \ - "dpkg-split chdir env+opt admindir" " " 5 +#AT_STOP_57 +#AT_START_58 +at_fn_group_banner 58 'chdir.at:329' \ + "dpkg-split chdir env+opt admindir" " " 6 at_xfail=no ( - printf "%s\n" "56. $at_setup_line: testing $at_desc ..." + printf "%s\n" "58. $at_setup_line: testing $at_desc ..." $at_traceon @@ -11695,13 +11894,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_56 -#AT_START_57 -at_fn_group_banner 57 'chdir.at:329' \ - "dpkg-split chdir env+opt root" " " 5 +#AT_STOP_58 +#AT_START_59 +at_fn_group_banner 59 'chdir.at:329' \ + "dpkg-split chdir env+opt root" " " 6 at_xfail=no ( - printf "%s\n" "57. $at_setup_line: testing $at_desc ..." + printf "%s\n" "59. $at_setup_line: testing $at_desc ..." $at_traceon @@ -11782,13 +11981,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_57 -#AT_START_58 -at_fn_group_banner 58 'chdir.at:329' \ - "dpkg-split chdir env+opt root+admindir" " " 5 +#AT_STOP_59 +#AT_START_60 +at_fn_group_banner 60 'chdir.at:329' \ + "dpkg-split chdir env+opt root+admindir" " " 6 at_xfail=no ( - printf "%s\n" "58. $at_setup_line: testing $at_desc ..." + printf "%s\n" "60. $at_setup_line: testing $at_desc ..." $at_traceon @@ -11869,13 +12068,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_58 -#AT_START_59 -at_fn_group_banner 59 'chdir.at:329' \ - "dpkg-query chdir opts" " " 5 +#AT_STOP_60 +#AT_START_61 +at_fn_group_banner 61 'chdir.at:329' \ + "dpkg-query chdir opts" " " 6 at_xfail=no ( - printf "%s\n" "59. $at_setup_line: testing $at_desc ..." + printf "%s\n" "61. $at_setup_line: testing $at_desc ..." $at_traceon @@ -11951,13 +12150,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_59 -#AT_START_60 -at_fn_group_banner 60 'chdir.at:329' \ - "dpkg-query chdir env" " " 5 +#AT_STOP_61 +#AT_START_62 +at_fn_group_banner 62 'chdir.at:329' \ + "dpkg-query chdir env" " " 6 at_xfail=no ( - printf "%s\n" "60. $at_setup_line: testing $at_desc ..." + printf "%s\n" "62. $at_setup_line: testing $at_desc ..." $at_traceon @@ -12023,13 +12222,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_60 -#AT_START_61 -at_fn_group_banner 61 'chdir.at:329' \ - "dpkg-query chdir env+opt admindir" " " 5 +#AT_STOP_62 +#AT_START_63 +at_fn_group_banner 63 'chdir.at:329' \ + "dpkg-query chdir env+opt admindir" " " 6 at_xfail=no ( - printf "%s\n" "61. $at_setup_line: testing $at_desc ..." + printf "%s\n" "63. $at_setup_line: testing $at_desc ..." $at_traceon @@ -12110,13 +12309,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_61 -#AT_START_62 -at_fn_group_banner 62 'chdir.at:329' \ - "dpkg-query chdir env+opt root" " " 5 +#AT_STOP_63 +#AT_START_64 +at_fn_group_banner 64 'chdir.at:329' \ + "dpkg-query chdir env+opt root" " " 6 at_xfail=no ( - printf "%s\n" "62. $at_setup_line: testing $at_desc ..." + printf "%s\n" "64. $at_setup_line: testing $at_desc ..." $at_traceon @@ -12197,13 +12396,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_62 -#AT_START_63 -at_fn_group_banner 63 'chdir.at:329' \ - "dpkg-query chdir env+opt root+admindir" " " 5 +#AT_STOP_64 +#AT_START_65 +at_fn_group_banner 65 'chdir.at:329' \ + "dpkg-query chdir env+opt root+admindir" " " 6 at_xfail=no ( - printf "%s\n" "63. $at_setup_line: testing $at_desc ..." + printf "%s\n" "65. $at_setup_line: testing $at_desc ..." $at_traceon @@ -12284,13 +12483,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_63 -#AT_START_64 -at_fn_group_banner 64 'chdir.at:329' \ - "dpkg-trigger chdir opts" " " 5 +#AT_STOP_65 +#AT_START_66 +at_fn_group_banner 66 'chdir.at:329' \ + "dpkg-trigger chdir opts" " " 6 at_xfail=no ( - printf "%s\n" "64. $at_setup_line: testing $at_desc ..." + printf "%s\n" "66. $at_setup_line: testing $at_desc ..." $at_traceon @@ -12366,13 +12565,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_64 -#AT_START_65 -at_fn_group_banner 65 'chdir.at:329' \ - "dpkg-trigger chdir env" " " 5 +#AT_STOP_66 +#AT_START_67 +at_fn_group_banner 67 'chdir.at:329' \ + "dpkg-trigger chdir env" " " 6 at_xfail=no ( - printf "%s\n" "65. $at_setup_line: testing $at_desc ..." + printf "%s\n" "67. $at_setup_line: testing $at_desc ..." $at_traceon @@ -12438,13 +12637,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_65 -#AT_START_66 -at_fn_group_banner 66 'chdir.at:329' \ - "dpkg-trigger chdir env+opt admindir" " " 5 +#AT_STOP_67 +#AT_START_68 +at_fn_group_banner 68 'chdir.at:329' \ + "dpkg-trigger chdir env+opt admindir" " " 6 at_xfail=no ( - printf "%s\n" "66. $at_setup_line: testing $at_desc ..." + printf "%s\n" "68. $at_setup_line: testing $at_desc ..." $at_traceon @@ -12525,13 +12724,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_66 -#AT_START_67 -at_fn_group_banner 67 'chdir.at:329' \ - "dpkg-trigger chdir env+opt root" " " 5 +#AT_STOP_68 +#AT_START_69 +at_fn_group_banner 69 'chdir.at:329' \ + "dpkg-trigger chdir env+opt root" " " 6 at_xfail=no ( - printf "%s\n" "67. $at_setup_line: testing $at_desc ..." + printf "%s\n" "69. $at_setup_line: testing $at_desc ..." $at_traceon @@ -12612,13 +12811,13 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_67 -#AT_START_68 -at_fn_group_banner 68 'chdir.at:329' \ - "dpkg-trigger chdir env+opt root+admindir" " " 5 +#AT_STOP_69 +#AT_START_70 +at_fn_group_banner 70 'chdir.at:329' \ + "dpkg-trigger chdir env+opt root+admindir" " " 6 at_xfail=no ( - printf "%s\n" "68. $at_setup_line: testing $at_desc ..." + printf "%s\n" "70. $at_setup_line: testing $at_desc ..." $at_traceon @@ -12699,4 +12898,4 @@ $at_times_p && times >"$at_times_file" ) 5>&1 2>&1 7>&- | eval $at_tee_pipe read at_status <"$at_status_file" -#AT_STOP_68 +#AT_STOP_70 diff -Nru dpkg-1.21.22/src/at/testsuite.at dpkg-1.21.23/src/at/testsuite.at --- dpkg-1.21.22/src/at/testsuite.at 2023-05-10 19:19:02.000000000 +0000 +++ dpkg-1.21.23/src/at/testsuite.at 2026-03-07 12:00:42.000000000 +0000 @@ -19,6 +19,10 @@ AT_BANNER([Diversions]) m4_include([divert.at]) +AT_TESTED([dpkg-trigger]) +AT_BANNER([Triggers]) +m4_include([trigger.at]) + AT_TESTED([dpkg]) AT_BANNER([Change directory options]) m4_include([chdir.at]) diff -Nru dpkg-1.21.22/src/at/trigger.at dpkg-1.21.23/src/at/trigger.at --- dpkg-1.21.22/src/at/trigger.at 1970-01-01 00:00:00.000000000 +0000 +++ dpkg-1.21.23/src/at/trigger.at 2026-03-07 12:00:42.000000000 +0000 @@ -0,0 +1,22 @@ +m4_define([DPKG_DB_TRIGGERS_DEFERRED], [DPKG_DIR_ADMIN/triggers/Unincorp]) +m4_define([DPKG_TRIGGER], [dnl + dpkg-trigger DPKG_OPTIONS_COMMON dnl +]) + +AT_SETUP([dpkg trigger no-act]) +AT_KEYWORDS([dpkg trigger]) + +AT_DATA([ref-deferred], [synthetic-trigger synthetic-package +]) + +DPKG_GEN_DB_TRIGGERS_FILE([Lock], []) +DPKG_GEN_DB_TRIGGERS_FILE([Unincorp], []) + +AT_CHECK([DPKG_TRIGGER --by-package synthetic-package synthetic-trigger], [], []) +AT_CHECK([diff -u ref-deferred DPKG_DB_TRIGGERS_DEFERRED]) + +# Check whether we are really doing nothing. +AT_CHECK([DPKG_TRIGGER --by-package synthetic-package --no-act synthetic-trigger], [], []) +AT_CHECK([diff -u ref-deferred DPKG_DB_TRIGGERS_DEFERRED]) + +AT_CLEANUP diff -Nru dpkg-1.21.22/src/deb/build.c dpkg-1.21.23/src/deb/build.c --- dpkg-1.21.22/src/deb/build.c 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/src/deb/build.c 2026-03-07 12:00:42.000000000 +0000 @@ -630,6 +630,7 @@ control_compress_params.type = COMPRESSOR_TYPE_GZIP; control_compress_params.strategy = COMPRESSOR_STRATEGY_NONE; control_compress_params.level = -1; + control_compress_params.threads_max = -1; if (!compressor_check_params(&control_compress_params, &err)) internerr("invalid control member compressor params: %s", err.str); } diff -Nru dpkg-1.21.22/src/deb/info.c dpkg-1.21.23/src/deb/info.c --- dpkg-1.21.22/src/deb/info.c 2023-05-11 01:54:31.000000000 +0000 +++ dpkg-1.21.23/src/deb/info.c 2026-03-07 12:00:42.000000000 +0000 @@ -45,14 +45,34 @@ #include #include #include +#include #include #include "dpkg-deb.h" +static int +cu_info_treewalk_fixup_dir(struct treenode *node) +{ + const char *nodename; + + if (!S_ISDIR(treenode_get_mode(node))) + return 0; + + nodename = treenode_get_pathname(node); + if (chmod(nodename, 0755) < 0) + ohshite(_("error setting permissions of '%.255s'"), nodename); + + return 0; +} + static void cu_info_prepare(int argc, void **argv) { char *dir; + struct treewalk_funcs cu_info_treewalk_funcs = { + .visit = cu_info_treewalk_fixup_dir, + }; dir = argv[0]; + treewalk(dir, TREEWALK_NONE, &cu_info_treewalk_funcs); path_remove_tree(dir); free(dir); } Only in /srv/release.debian.org/tmp/CM_D4U50aD/dpkg-1.21.23/tests/t-unpack-fifo/pkg-fifo: test-fifo Only in /srv/release.debian.org/tmp/CM_D4U50aD/dpkg-1.21.23/tests/t-unpack-hardlink/pkg-hardlink: test-fifo-link0 Only in /srv/release.debian.org/tmp/CM_D4U50aD/dpkg-1.21.23/tests/t-unpack-hardlink/pkg-hardlink: test-fifo-link1