Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libgpg-error for openSUSE:Factory checked in at 2026-05-12 19:26:31 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libgpg-error (Old) and /work/SRC/openSUSE:Factory/.libgpg-error.new.1966 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libgpg-error" Tue May 12 19:26:31 2026 rev:85 rq:1352394 version:1.61 Changes: -------- --- /work/SRC/openSUSE:Factory/libgpg-error/libgpg-error.changes 2026-04-29 19:17:22.407930736 +0200 +++ /work/SRC/openSUSE:Factory/.libgpg-error.new.1966/libgpg-error.changes 2026-05-12 19:26:56.875782520 +0200 @@ -1,0 +2,10 @@ +Sun May 10 10:05:45 UTC 2026 - Andreas Stieger <[email protected]> + +- Update to 1.61: + * Fix possible stack overflow in es_printf for %.100f format + (boo#1263054) + * Fix out-of-bounds read in vfnameconcat + * Add cross compile support for wasm*-*-emscripten target + * Update Japanese and Polish translations + +------------------------------------------------------------------- Old: ---- libgpg-error-1.60.tar.bz2 libgpg-error-1.60.tar.bz2.sig New: ---- libgpg-error-1.61.tar.bz2 libgpg-error-1.61.tar.bz2.sig ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libgpg-error.spec ++++++ --- /var/tmp/diff_new_pack.UIXdJ3/_old 2026-05-12 19:26:57.511808879 +0200 +++ /var/tmp/diff_new_pack.UIXdJ3/_new 2026-05-12 19:26:57.511808879 +0200 @@ -18,7 +18,7 @@ Name: libgpg-error -Version: 1.60 +Version: 1.61 Release: 0 Summary: Library That Defines Common Error Values for All GnuPG Components License: GPL-2.0-or-later AND LGPL-2.1-or-later ++++++ libgpg-error-1.60.tar.bz2 -> libgpg-error-1.61.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/ChangeLog new/libgpg-error-1.61/ChangeLog --- old/libgpg-error-1.60/ChangeLog 2026-04-24 11:25:01.000000000 +0200 +++ new/libgpg-error-1.61/ChangeLog 2026-05-07 10:24:06.000000000 +0200 @@ -1,3 +1,56 @@ +2026-05-07 Werner Koch <[email protected]> + + Release 1.61. + + commit 687c9da501c21a64f7dcedfa73146a4670009cea + + +2026-05-03 Werner Koch <[email protected]> + + Revert "Fix possible lockup in an atexit handler" + + commit ff90817a95208c407c6e5a74eeb585db3b5baff9 + * src/estream.c (_gpgrt_fflush): Do not use the in_atexit flag. + +2026-04-30 Werner Koch <[email protected]> + + Fix possible lockup in an atexit handler. + + commit 50f0c56bdd36f7f709a62503942ac55399dafb9c + * src/estream.c (_gpgrt_fflush): Add arg in_atexit and skip the flush in + this mode if the lock can not be taken. Change all callers. + +2026-04-29 Werner Koch <[email protected]> + + Fix possible stack overflow in es_printf for %.100f format. + + commit f7ded3ce666ca8e27226dfa05b1e6b8636728441 + * configure.ac: Add test for snprintf. + * src/gpgrt-int.h: Do not re-map snprintf if KEEP_SYSTEM_SNPRINTF is + defined. + * src/estream-printf.c (KEEP_SYSTEM_SNPRINTF): Define. + (pr_float): Increase static buffer size. Use snprintf for long + double. + + * tests/t-printf.c: Include float.h. + (check_large_float): New. + +2026-04-28 Werner Koch <[email protected]> + + Fix out-of-bounds read in vfnameconcat. + + commit 48fae7f604398035ab8cb9970301667312231471 + * src/stringutils.c (_gpgrt_vfnameconcat): Use the correct value for + the trailing slash check. + +2026-04-27 Jakub Bogusz <[email protected]> + + po: update Polish translation. + + commit e1762f6de18740e62729625bf47c772532095757 + + +2026-04-27 NIIBE Yutaka <[email protected]> + + build: Add cross compile support for wasm*-*-emscripten target. + + commit 15ccba67c50fdb3db93ba0162e4cedc47921c2f8 + * configure.ac: Add wasm*-*-emscripten target to generate + lock-obj-pub.native.h. + 2026-04-24 Werner Koch <[email protected]> Release 1.60. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/NEWS new/libgpg-error-1.61/NEWS --- old/libgpg-error-1.60/NEWS 2026-04-24 11:21:56.000000000 +0200 +++ new/libgpg-error-1.61/NEWS 2026-05-07 10:21:09.000000000 +0200 @@ -1,3 +1,19 @@ +Noteworthy changes in version 1.61 (2026-05-07) [C42/A42/R1] +----------------------------------------------- + + * Fix possible stack overflow in es_printf for %.100f format. + [T8240] + + * Fix out-of-bounds read in vfnameconcat. [rE48fae7f604] + + * Add cross compile support for wasm*-*-emscripten target. + [rE15ccba67c5] + + * Update Japanese and Polish translations. + + Release-info: https://dev.gnupg.org/T8239 + + Noteworthy changes in version 1.60 (2026-04-24) [C42/A42/R0] ----------------------------------------------- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/VERSION new/libgpg-error-1.61/VERSION --- old/libgpg-error-1.60/VERSION 2026-04-24 11:24:53.000000000 +0200 +++ new/libgpg-error-1.61/VERSION 2026-05-07 10:23:57.000000000 +0200 @@ -1,2 +1,2 @@ -1.60 -def87da3272626e59bf5100840da2ab2bfa67f30 +1.61 +687c9da501c21a64f7dcedfa73146a4670009cea diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/config.h.in new/libgpg-error-1.61/config.h.in --- old/libgpg-error-1.60/config.h.in 2026-04-24 11:22:11.000000000 +0200 +++ new/libgpg-error-1.61/config.h.in 2026-05-07 10:17:03.000000000 +0200 @@ -134,6 +134,9 @@ /* Define to 1 if you have the <signal.h> header file. */ #undef HAVE_SIGNAL_H +/* Define to 1 if you have the `snprintf' function. */ +#undef HAVE_SNPRINTF + /* Define to 1 if you have the `stat' function. */ #undef HAVE_STAT diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/configure new/libgpg-error-1.61/configure --- old/libgpg-error-1.60/configure 2026-04-24 11:24:53.000000000 +0200 +++ new/libgpg-error-1.61/configure 2026-05-07 10:23:57.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for libgpg-error 1.60. +# Generated by GNU Autoconf 2.71 for libgpg-error 1.61. # # Report bugs to <https://bugs.gnupg.org>. # @@ -621,8 +621,8 @@ # Identity of this package. PACKAGE_NAME='libgpg-error' PACKAGE_TARNAME='libgpg-error' -PACKAGE_VERSION='1.60' -PACKAGE_STRING='libgpg-error 1.60' +PACKAGE_VERSION='1.61' +PACKAGE_STRING='libgpg-error 1.61' PACKAGE_BUGREPORT='https://bugs.gnupg.org' PACKAGE_URL='' @@ -1447,7 +1447,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 libgpg-error 1.60 to adapt to many kinds of systems. +\`configure' configures libgpg-error 1.61 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1518,7 +1518,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libgpg-error 1.60:";; + short | recursive ) echo "Configuration of libgpg-error 1.61:";; esac cat <<\_ACEOF @@ -1658,7 +1658,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libgpg-error configure 1.60 +libgpg-error configure 1.61 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -2255,7 +2255,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libgpg-error $as_me 1.60, which was +It was created by libgpg-error $as_me 1.61, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -3022,14 +3022,14 @@ # Note that added error codes don't constitute an interface change. LIBGPG_ERROR_LT_CURRENT=42 LIBGPG_ERROR_LT_AGE=42 -LIBGPG_ERROR_LT_REVISION=0 +LIBGPG_ERROR_LT_REVISION=1 ################################################ -VERSION_NUMBER=0x013c00 +VERSION_NUMBER=0x013d00 @@ -3547,7 +3547,7 @@ # Define the identity of the package. PACKAGE='libgpg-error' - VERSION='1.60' + VERSION='1.61' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -17361,6 +17361,8 @@ # the target system (POSIX or Windows). # AC_FUNC_FORK +# Note that vasprintf is only used by the test suite; snprintf is used +# by estream-printf.c only if available. ac_fn_c_check_func "$LINENO" "flockfile" "ac_cv_func_flockfile" if test "x$ac_cv_func_flockfile" = xyes then : @@ -17457,6 +17459,12 @@ printf "%s\n" "#define HAVE_CLOSEFROM 1" >>confdefs.h fi +ac_fn_c_check_func "$LINENO" "snprintf" "ac_cv_func_snprintf" +if test "x$ac_cv_func_snprintf" = xyes +then : + printf "%s\n" "#define HAVE_SNPRINTF 1" >>confdefs.h + +fi @@ -18271,8 +18279,8 @@ LIBS=$save_LIBS test $gl_pthread_api = yes && break done - echo "$as_me:18274: gl_pthread_api=$gl_pthread_api" >&5 - echo "$as_me:18275: LIBPTHREAD=$LIBPTHREAD" >&5 + echo "$as_me:18282: gl_pthread_api=$gl_pthread_api" >&5 + echo "$as_me:18283: LIBPTHREAD=$LIBPTHREAD" >&5 gl_pthread_in_glibc=no # On Linux with glibc >= 2.34, libc contains the fully functional @@ -18298,7 +18306,7 @@ ;; esac - echo "$as_me:18301: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 + echo "$as_me:18309: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) @@ -18452,7 +18460,7 @@ fi fi - echo "$as_me:18455: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 + echo "$as_me:18463: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5 printf %s "checking whether POSIX threads API is available... " >&6; } @@ -18680,8 +18688,8 @@ LIBS=$save_LIBS test $gl_pthread_api = yes && break done - echo "$as_me:18683: gl_pthread_api=$gl_pthread_api" >&5 - echo "$as_me:18684: LIBPTHREAD=$LIBPTHREAD" >&5 + echo "$as_me:18691: gl_pthread_api=$gl_pthread_api" >&5 + echo "$as_me:18692: LIBPTHREAD=$LIBPTHREAD" >&5 gl_pthread_in_glibc=no # On Linux with glibc >= 2.34, libc contains the fully functional @@ -18707,7 +18715,7 @@ ;; esac - echo "$as_me:18710: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 + echo "$as_me:18718: gl_pthread_in_glibc=$gl_pthread_in_glibc" >&5 # Test for libpthread by looking for pthread_kill. (Not pthread_self, # since it is defined as a macro on OSF/1.) @@ -18861,7 +18869,7 @@ fi fi - echo "$as_me:18864: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 + echo "$as_me:18872: LIBPMULTITHREAD=$LIBPMULTITHREAD" >&5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether POSIX threads API is available" >&5 printf %s "checking whether POSIX threads API is available... " >&6; } @@ -19892,7 +19900,7 @@ printf "%s\n" "$as_me: generated src/lock-obj-pub.native.h for $host" >&6;} elif test x$cross_compiling = xyes; then case $host in - *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl*) + *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl* | wasm*-*-emscripten) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 @@ -20142,15 +20150,15 @@ # # Provide information about the build. # -BUILD_REVISION="def87da" +BUILD_REVISION="687c9da" -BUILD_COMMITID="def87da3272626e59bf5100840da2ab2bfa67f30" +BUILD_COMMITID="687c9da501c21a64f7dcedfa73146a4670009cea" printf "%s\n" "#define BUILD_COMMITID \"$BUILD_COMMITID\"" >>confdefs.h BUILD_VERSION=`echo "$PACKAGE_VERSION"|sed 's/\([0-9.]*\).*/\1./'` -BUILD_VERSION="${BUILD_VERSION}0.57080" +BUILD_VERSION="${BUILD_VERSION}0.26748" BUILD_FILEVERSION=`echo "${BUILD_VERSION}" | tr . ,` @@ -20822,7 +20830,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libgpg-error $as_me 1.60, which was +This file was extended by libgpg-error $as_me 1.61, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20890,7 +20898,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -libgpg-error config.status 1.60 +libgpg-error config.status 1.61 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" @@ -22965,7 +22973,7 @@ echo " $PACKAGE_NAME v$PACKAGE_VERSION has been configured as follows: - Revision: def87da (57080) + Revision: 687c9da (26748) Platform: $host$tmp " if test "$gcry_cv_gcc_attribute_aligned" != "yes" ; then diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/configure.ac new/libgpg-error-1.61/configure.ac --- old/libgpg-error-1.60/configure.ac 2026-04-24 11:21:56.000000000 +0200 +++ new/libgpg-error-1.61/configure.ac 2026-05-07 10:12:57.000000000 +0200 @@ -29,7 +29,7 @@ # See below for the LT versions. m4_define([mym4_package],[libgpg-error]) m4_define([mym4_major], [1]) -m4_define([mym4_minor], [60]) +m4_define([mym4_minor], [61]) # Below is m4 magic to extract and compute the revision number, the # decimalized short revision number, a beta version string, and a flag @@ -53,7 +53,7 @@ # Note that added error codes don't constitute an interface change. LIBGPG_ERROR_LT_CURRENT=42 LIBGPG_ERROR_LT_AGE=42 -LIBGPG_ERROR_LT_REVISION=0 +LIBGPG_ERROR_LT_REVISION=1 ################################################ AC_SUBST(LIBGPG_ERROR_LT_CURRENT) @@ -261,9 +261,11 @@ # the target system (POSIX or Windows). # AC_FUNC_FORK +# Note that vasprintf is only used by the test suite; snprintf is used +# by estream-printf.c only if available. AC_CHECK_FUNCS([flockfile vasprintf mmap rand strlwr stpcpy setenv stat \ getrlimit getpwnam getpwuid getpwnam_r getpwuid_r inet_pton \ - getdents64 closefrom]) + getdents64 closefrom snprintf]) # @@ -632,7 +634,7 @@ AC_MSG_NOTICE([generated src/lock-obj-pub.native.h for $host]) elif test x$cross_compiling = xyes; then case $host in - *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl*) + *-*-gnu* | *-*-linux-gnu* | *-*-linux-musl* | wasm*-*-emscripten) AC_CHECK_TOOL(OBJDUMP, [objdump]) if test -n "$OBJDUMP"; then lock_obj_h_generated=yes diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/doc/gpgrt.info new/libgpg-error-1.61/doc/gpgrt.info --- old/libgpg-error-1.60/doc/gpgrt.info 2026-04-24 11:24:59.000000000 +0200 +++ new/libgpg-error-1.61/doc/gpgrt.info 2026-05-07 10:24:03.000000000 +0200 @@ -1,6 +1,6 @@ This is gpgrt.info, produced by makeinfo version 6.8 from gpgrt.texi. -This manual is for Libgpg-error (version 1.60, 7 November 2023), which +This manual is for Libgpg-error (version 1.61, 7 November 2023), which is a library for code used by all GnuPG related packages. Copyright (C) 2014, 2022 g10 Code GmbH @@ -22,7 +22,7 @@ The Libgpg-error Library ************************ -This manual is for Libgpg-error (version 1.60, 7 November 2023), which +This manual is for Libgpg-error (version 1.61, 7 November 2023), which is a library for code used by all GnuPG related packages. Copyright (C) 2014, 2022 g10 Code GmbH diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/doc/stamp-vti new/libgpg-error-1.61/doc/stamp-vti --- old/libgpg-error-1.60/doc/stamp-vti 2026-04-24 11:24:59.000000000 +0200 +++ new/libgpg-error-1.61/doc/stamp-vti 2026-05-07 10:24:03.000000000 +0200 @@ -1,4 +1,4 @@ @set UPDATED 7 November 2023 @set UPDATED-MONTH November 2023 -@set EDITION 1.60 -@set VERSION 1.60 +@set EDITION 1.61 +@set VERSION 1.61 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/doc/version.texi new/libgpg-error-1.61/doc/version.texi --- old/libgpg-error-1.60/doc/version.texi 2026-04-24 11:24:59.000000000 +0200 +++ new/libgpg-error-1.61/doc/version.texi 2026-05-07 10:24:03.000000000 +0200 @@ -1,4 +1,4 @@ @set UPDATED 7 November 2023 @set UPDATED-MONTH November 2023 -@set EDITION 1.60 -@set VERSION 1.60 +@set EDITION 1.61 +@set VERSION 1.61 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/lang/cl/gpg-error.asd new/libgpg-error-1.61/lang/cl/gpg-error.asd --- old/libgpg-error-1.60/lang/cl/gpg-error.asd 2026-04-24 11:24:58.000000000 +0200 +++ new/libgpg-error-1.61/lang/cl/gpg-error.asd 2026-05-07 10:24:02.000000000 +0200 @@ -27,7 +27,7 @@ (defsystem gpg-error :description "Common error values for all GnuPG components." :author "g10 Code GmbH" - :version "1.60" + :version "1.61" :licence "LGPL" :depends-on ("cffi") :components ((:file "gpg-error-package") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/libgpg-error.spec new/libgpg-error-1.61/libgpg-error.spec --- old/libgpg-error-1.60/libgpg-error.spec 2026-04-24 11:25:01.000000000 +0200 +++ new/libgpg-error-1.61/libgpg-error.spec 2026-05-07 10:24:06.000000000 +0200 @@ -1,7 +1,7 @@ # This is a template. The dist target uses it to create the real file. Summary: libgpg-error Name: libgpg-error -Version: 1.60 +Version: 1.61 Release: 1 URL: ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/ Source: ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/%{name}-%{version}.tar.gz diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/cs.po new/libgpg-error-1.61/po/cs.po --- old/libgpg-error-1.60/po/cs.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/cs.po 2026-05-07 10:24:04.000000000 +0200 @@ -14,7 +14,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.42\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-10-15 21:07+02:00\n" "Last-Translator: Petr Pisar <[email protected]>\n" "Language-Team: Czech <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/da.po new/libgpg-error-1.61/po/da.po --- old/libgpg-error-1.60/po/da.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/da.po 2026-05-07 10:24:04.000000000 +0200 @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.10\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:24+0100\n" "Last-Translator: Joe Hansen <[email protected]>\n" "Language-Team: Danish <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/de.po new/libgpg-error-1.61/po/de.po --- old/libgpg-error-1.60/po/de.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/de.po 2026-05-07 10:24:04.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libgpg-error-1.19\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2026-04-24 11:21+0200\n" "Last-Translator: Werner Koch <[email protected]>\n" "Language-Team: none\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/eo.po new/libgpg-error-1.61/po/eo.po --- old/libgpg-error-1.60/po/eo.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/eo.po 2026-05-07 10:24:04.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.7\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:25+0100\n" "Last-Translator: Felipe Castro <[email protected]>\n" "Language-Team: Esperanto <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/es.po new/libgpg-error-1.61/po/es.po --- old/libgpg-error-1.60/po/es.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/es.po 2026-05-07 10:24:04.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.30-beta4\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:25+0100\n" "Last-Translator: Tails translators <[email protected]>\n" "Language-Team: es <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/fr.po new/libgpg-error-1.61/po/fr.po --- old/libgpg-error-1.60/po/fr.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/fr.po 2026-05-07 10:24:04.000000000 +0200 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libgpg-error-1.17\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:26+0100\n" "Last-Translator: David Prévot <[email protected]>\n" "Language-Team: French <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/hu.po new/libgpg-error-1.61/po/hu.po --- old/libgpg-error-1.60/po/hu.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/hu.po 2026-05-07 10:24:04.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libgpg-error-1.7\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:26+0100\n" "Last-Translator: Balázs Úr <[email protected]>\n" "Language-Team: Hungarian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/it.po new/libgpg-error-1.61/po/it.po --- old/libgpg-error-1.60/po/it.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/it.po 2026-05-07 10:24:04.000000000 +0200 @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: libgpg-error\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:26+0100\n" "Last-Translator: Milo Casagrande <[email protected]>\n" "Language-Team: Italian <[email protected]>\n" Binary files old/libgpg-error-1.60/po/ja.gmo and new/libgpg-error-1.61/po/ja.gmo differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/ja.po new/libgpg-error-1.61/po/ja.po --- old/libgpg-error-1.60/po/ja.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/ja.po 2026-05-07 10:24:04.000000000 +0200 @@ -4,13 +4,13 @@ # Yasuaki Taniguchi <[email protected]>, 2010. # Takeshi Hamasaki <[email protected]>, 2012. # NIIBE Yutaka <[email protected]>, 2014, 2015, 2016, 2017, 2019, 2020, 2023, -# 2025. +# 2025, 2026. msgid "" msgstr "" -"Project-Id-Version: libgpg-error 1.56\n" +"Project-Id-Version: libgpg-error 1.60\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" -"PO-Revision-Date: 2025-06-30 15:33+0900\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" +"PO-Revision-Date: 2026-04-28 15:24+0900\n" "Last-Translator: NIIBE Yutaka <[email protected]>\n" "Language-Team: none\n" "Language: ja\n" @@ -976,16 +976,12 @@ msgstr "S式に間違った8進キャラクタがあります" #: src/err-codes.h:242 -#, fuzzy -#| msgid "Invalid public key algorithm" msgid "Non-compliant public key algorithm" -msgstr "無効な公開鍵アルゴリズムです" +msgstr "不適合な(規格に対して)公開鍵アルゴリズムです" #: src/err-codes.h:243 -#, fuzzy -#| msgid "No cipher algorithm" msgid "Non-compliant cipher algorithm" -msgstr "暗号アルゴリズムがありません" +msgstr "不適合な(規格に対して)暗号アルゴリズムです" #: src/err-codes.h:244 msgid "Unexpected packet" @@ -1340,10 +1336,8 @@ msgstr "誤ったリセット・コードです" #: src/err-codes.h:332 -#, fuzzy -#| msgid "Invalid digest algorithm" msgid "Non-compliant digest algorithm" -msgstr "無効なダイジェスト・アルゴリズムです" +msgstr "不適合な(規格に対して)ダイジェスト・アルゴリズムです" #: src/err-codes.h:333 msgid "System bug detected" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/libgpg-error.pot new/libgpg-error-1.61/po/libgpg-error.pot --- old/libgpg-error-1.60/po/libgpg-error.pot 2026-04-24 11:24:59.000000000 +0200 +++ new/libgpg-error-1.61/po/libgpg-error.pot 2026-05-07 10:24:04.000000000 +0200 @@ -6,9 +6,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: libgpg-error 1.60\n" +"Project-Id-Version: libgpg-error 1.61\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/nl.po new/libgpg-error-1.61/po/nl.po --- old/libgpg-error-1.60/po/nl.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/nl.po 2026-05-07 10:24:04.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.10\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:27+0100\n" "Last-Translator: Freek de Kruijf <[email protected]>\n" "Language-Team: Dutch <[email protected]>\n" Binary files old/libgpg-error-1.60/po/pl.gmo and new/libgpg-error-1.61/po/pl.gmo differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/pl.po new/libgpg-error-1.61/po/pl.po --- old/libgpg-error-1.60/po/pl.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/pl.po 2026-05-07 10:24:04.000000000 +0200 @@ -1,14 +1,14 @@ # Polish translation for libgpg-error. # Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc. # This file is distributed under the same license as the libgpg-error package. -# Jakub Bogusz <[email protected]>, 2004-2023. +# Jakub Bogusz <[email protected]>, 2004-2026. # msgid "" msgstr "" -"Project-Id-Version: libgpg-error 1.47\n" +"Project-Id-Version: libgpg-error 1.60\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" -"PO-Revision-Date: 2023-10-20 20:45+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" +"PO-Revision-Date: 2026-04-25 11:34+0200\n" "Last-Translator: Jakub Bogusz <[email protected]>\n" "Language-Team: Polish <[email protected]>\n" "Language: pl\n" @@ -18,7 +18,7 @@ #: src/err-sources.h:28 msgid "Unspecified source" -msgstr "Nie podane źródło" +msgstr "Niepodane źródło" #: src/err-sources.h:29 msgid "gcrypt" @@ -230,7 +230,7 @@ #: src/err-codes.h:56 msgid "Value not found" -msgstr "Wartość nie znaleziona" +msgstr "Wartość nieznaleziona" #: src/err-codes.h:57 msgid "Syntax error" @@ -322,11 +322,11 @@ #: src/err-codes.h:79 msgid "Data not encrypted" -msgstr "Dane nie zaszyfrowane" +msgstr "Dane niezaszyfrowane" #: src/err-codes.h:80 msgid "Data not processed" -msgstr "Dane nie przetworzone" +msgstr "Dane nieprzetworzone" #: src/err-codes.h:81 msgid "Unusable public key" @@ -358,7 +358,7 @@ #: src/err-codes.h:88 msgid "Not supported" -msgstr "Nie obsługiwane" +msgstr "Nieobsługiwane" #: src/err-codes.h:89 msgid "Invalid operation code" @@ -394,7 +394,7 @@ #: src/err-codes.h:97 msgid "Not implemented" -msgstr "Nie zaimplementowane" +msgstr "Niezaimplementowane" #: src/err-codes.h:98 msgid "Conflicting use" @@ -426,7 +426,7 @@ #: src/err-codes.h:105 msgid "No agent running" -msgstr "Agent nie uruchomiony" +msgstr "Agent nieuruchomiony" #: src/err-codes.h:106 msgid "Agent error" @@ -510,7 +510,7 @@ #: src/err-codes.h:126 msgid "Not trusted" -msgstr "Nie zaufany" +msgstr "Niezaufany" #: src/err-codes.h:127 msgid "Operation cancelled" @@ -610,7 +610,7 @@ #: src/err-codes.h:151 msgid "Card not initialized" -msgstr "Karta nie zainicjowana" +msgstr "Karta niezainicjowana" #: src/err-codes.h:152 msgid "Unsupported operation" @@ -642,11 +642,11 @@ #: src/err-codes.h:159 msgid "Conditions of use not satisfied" -msgstr "Warunki użycia nie spełnione" +msgstr "Warunki użycia niespełnione" #: src/err-codes.h:160 msgid "PINs are not synced" -msgstr "PIN-y nie zsynchronizowane" +msgstr "PIN-y niezsynchronizowane" #: src/err-codes.h:161 msgid "Invalid CRL" @@ -662,11 +662,11 @@ #: src/err-codes.h:164 msgid "Element not found" -msgstr "Element nie znaleziony" +msgstr "Element nieznaleziony" #: src/err-codes.h:165 msgid "Identifier not found" -msgstr "Identyfikator nie znaleziony" +msgstr "Identyfikator nieznaleziony" #: src/err-codes.h:166 msgid "Invalid tag" @@ -686,7 +686,7 @@ #: src/err-codes.h:170 msgid "Not DER encoded" -msgstr "Nie zakodowane DER" +msgstr "Niezakodowane DER" #: src/err-codes.h:171 msgid "No CMS object" @@ -722,7 +722,7 @@ #: src/err-codes.h:179 msgid "Public key not trusted" -msgstr "Klucz publiczny nie zaufany" +msgstr "Klucz publiczny niezaufany" #: src/err-codes.h:180 msgid "Decryption failed" @@ -786,7 +786,7 @@ #: src/err-codes.h:195 msgid "Not locked" -msgstr "Nie zablokowany" +msgstr "Niezablokowany" #: src/err-codes.h:196 msgid "Protocol violation" @@ -822,7 +822,7 @@ #: src/err-codes.h:204 msgid "Not operational" -msgstr "Nie gotowy" +msgstr "Niegotowy" #: src/err-codes.h:205 msgid "No passphrase given" @@ -834,7 +834,7 @@ #: src/err-codes.h:207 msgid "Not enabled" -msgstr "Nie włączony" +msgstr "Niewłączony" #: src/err-codes.h:208 msgid "No crypto engine" @@ -914,7 +914,7 @@ #: src/err-codes.h:227 msgid "Operation not yet finished" -msgstr "Operacja jeszcze nie zakończona" +msgstr "Operacja jeszcze niezakończona" #: src/err-codes.h:228 msgid "Buffer too short" @@ -934,7 +934,7 @@ #: src/err-codes.h:232 msgid "S-expression not canonical" -msgstr "S-wyrażenie nie kanoniczne" +msgstr "S-wyrażenie niekanoniczne" #: src/err-codes.h:233 msgid "Bad character in S-expression" @@ -973,22 +973,16 @@ msgstr "Błędny znak ósemkowy w S-wyrażeniu" #: src/err-codes.h:242 -#, fuzzy -#| msgid "Invalid public key algorithm" msgid "Non-compliant public key algorithm" -msgstr "Niepoprawny algorytm klucza publicznego" +msgstr "Niezgodny algorytm klucza publicznego" #: src/err-codes.h:243 -#, fuzzy -#| msgid "No cipher algorithm" msgid "Non-compliant cipher algorithm" -msgstr "Brak algorytmu szyfru" +msgstr "Niezgodny algorytm szyfru" #: src/err-codes.h:244 -#, fuzzy -#| msgid "Unexpected tag" msgid "Unexpected packet" -msgstr "Nieoczekiwany znacznik" +msgstr "Nieoczekiwany pakiet" #: src/err-codes.h:245 msgid "All subkeys are expired or revoked" @@ -1312,7 +1306,7 @@ #: src/err-codes.h:325 msgid "No Keybox daemon running" -msgstr "Demon Keybox nie uruchomiony" +msgstr "Demon Keybox nieuruchomiony" #: src/err-codes.h:326 msgid "Keybox daemon error" @@ -1339,10 +1333,8 @@ msgstr "Błędny kod resetujący" #: src/err-codes.h:332 -#, fuzzy -#| msgid "Invalid digest algorithm" msgid "Non-compliant digest algorithm" -msgstr "Niepoprawny algorytm skrótu" +msgstr "Niezgodny algorytm skrótu" #: src/err-codes.h:333 msgid "System bug detected" @@ -1438,7 +1430,7 @@ #: src/err-codes.h:356 msgid "Not supported by LDAP" -msgstr "Nie obsługiwane przez LDAP" +msgstr "Nieobsługiwane przez LDAP" #: src/err-codes.h:357 msgid "LDAP connect error" @@ -1859,7 +1851,7 @@ #: src/err-codes.h:461 msgid "SQL library uses unsupported OS features" msgstr "" -"Biblioteka SQL wykorzystuje nie obsługiwane funkcje systemu operacyjnego" +"Biblioteka SQL wykorzystuje nieobsługiwane funkcje systemu operacyjnego" #: src/err-codes.h:462 msgid "Authorization denied (SQL)" @@ -1867,7 +1859,7 @@ #: src/err-codes.h:463 msgid "(unused SQL code: format)" -msgstr "(nie używany kod SQL: format)" +msgstr "(nieużywany kod SQL: format)" #: src/err-codes.h:464 msgid "SQL bind parameter out of range" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/pt.po new/libgpg-error-1.61/po/pt.po --- old/libgpg-error-1.60/po/pt.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/pt.po 2026-05-07 10:24:04.000000000 +0200 @@ -78,7 +78,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.56\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2025-10-28 22:04+0000\n" "Last-Translator: Daniel Cerqueira <[email protected]>\n" "Language-Team: Portuguese <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/ro.po new/libgpg-error-1.61/po/ro.po --- old/libgpg-error-1.60/po/ro.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/ro.po 2026-05-07 10:24:04.000000000 +0200 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.1\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:42+0100\n" "Last-Translator: Laurentiu Buzdugan <[email protected]>\n" "Language-Team: Romanian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/ru.po new/libgpg-error-1.61/po/ru.po --- old/libgpg-error-1.60/po/ru.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/ru.po 2026-05-07 10:24:04.000000000 +0200 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: libgpg-error\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2026-02-08 10:43+0100\n" "Last-Translator: Ineiev <[email protected]>\n" "Language-Team: Russian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/sr.po new/libgpg-error-1.61/po/sr.po --- old/libgpg-error-1.60/po/sr.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/sr.po 2026-05-07 10:24:04.000000000 +0200 @@ -6,7 +6,7 @@ msgstr "" "Project-Id-Version: libgpg-error-1.7\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:43+0100\n" "Last-Translator: Мирослав Николић <[email protected]>\n" "Language-Team: Serbian <(nothing)>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/sv.po new/libgpg-error-1.61/po/sv.po --- old/libgpg-error-1.60/po/sv.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/sv.po 2026-05-07 10:24:04.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.7\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2026-01-10 20:52+0100\n" "Last-Translator: Daniel Nylander <[email protected]>\n" "Language-Team: Swedish <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/tr.po new/libgpg-error-1.61/po/tr.po --- old/libgpg-error-1.60/po/tr.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/tr.po 2026-05-07 10:24:04.000000000 +0200 @@ -5,7 +5,7 @@ msgstr "" "Project-Id-Version: libgpg-error\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2022-01-13 20:00+0100\n" "Last-Translator: Emir SARI <[email protected]>\n" "Language-Team: Turkish\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/uk.po new/libgpg-error-1.61/po/uk.po --- old/libgpg-error-1.60/po/uk.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/uk.po 2026-05-07 10:24:04.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.7\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:44+0100\n" "Last-Translator: Yuri Chornoivan <[email protected]>\n" "Language-Team: Ukrainian <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/vi.po new/libgpg-error-1.61/po/vi.po --- old/libgpg-error-1.60/po/vi.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/vi.po 2026-05-07 10:24:05.000000000 +0200 @@ -7,7 +7,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.7\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:44+0100\n" "Last-Translator: Clytie Siddall <[email protected]>\n" "Language-Team: Vietnamese <[email protected]>\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/zh_CN.po new/libgpg-error-1.61/po/zh_CN.po --- old/libgpg-error-1.60/po/zh_CN.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/zh_CN.po 2026-05-07 10:24:05.000000000 +0200 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.39\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:44+0100\n" "Last-Translator: bobwxc <[email protected]>\n" "Language-Team: none\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/po/zh_TW.po new/libgpg-error-1.61/po/zh_TW.po --- old/libgpg-error-1.60/po/zh_TW.po 2026-04-24 11:25:00.000000000 +0200 +++ new/libgpg-error-1.61/po/zh_TW.po 2026-05-07 10:24:05.000000000 +0200 @@ -9,7 +9,7 @@ msgstr "" "Project-Id-Version: libgpg-error 1.39\n" "Report-Msgid-Bugs-To: [email protected]\n" -"POT-Creation-Date: 2026-04-24 11:24+0200\n" +"POT-Creation-Date: 2026-05-07 10:24+0200\n" "PO-Revision-Date: 2021-03-22 10:45+0100\n" "Last-Translator: bobwxc <[email protected]>\n" "Language-Team: None\n" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/src/argparse.c new/libgpg-error-1.61/src/argparse.c --- old/libgpg-error-1.60/src/argparse.c 2025-12-09 12:10:56.000000000 +0100 +++ new/libgpg-error-1.61/src/argparse.c 2026-04-30 12:36:34.000000000 +0200 @@ -250,7 +250,7 @@ if (custom_outfnc) custom_outfnc (is_error? 2:1, NULL); else - _gpgrt_fflush (is_error? es_stderr : es_stdout); + _gpgrt_fflush (is_error? es_stderr : es_stdout, 0); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/src/b64enc.c new/libgpg-error-1.61/src/b64enc.c --- old/libgpg-error-1.60/src/b64enc.c 2025-04-22 17:04:07.000000000 +0200 +++ new/libgpg-error-1.61/src/b64enc.c 2026-04-30 12:36:41.000000000 +0200 @@ -202,7 +202,7 @@ if (!nbytes) { if (buffer) - if (_gpgrt_fflush (state->stream)) + if (_gpgrt_fflush (state->stream, 0)) goto write_error; return 0; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/src/estream-printf.c new/libgpg-error-1.61/src/estream-printf.c --- old/libgpg-error-1.60/src/estream-printf.c 2025-08-14 17:04:08.000000000 +0200 +++ new/libgpg-error-1.61/src/estream-printf.c 2026-04-29 13:35:34.000000000 +0200 @@ -71,6 +71,7 @@ */ +#define KEEP_SYSTEM_SNPRINTF 1 /* Disable our snprintf re-mapping here. */ #ifdef HAVE_CONFIG_H # include <config.h> #endif @@ -1073,7 +1074,7 @@ int use_dbl = 0; #endif double afloat; - char numbuf[350]; + char numbuf[450]; /* See comment above the sprintf. */ char formatstr[20]; char *p, *pend; size_t n; @@ -1129,9 +1130,30 @@ if ((arg->flags & FLAG_ALT_CONV)) *--p = '#'; *--p = '%'; + + /* On the size of NUMBUF: A double value (e.g. DBL_MAX) can have up + * to 309 decimal digits before the decimal point. When formatted + * with a precision of 100 (`%.100f`), the resulting string can have + * up to 411 characters (309 integer digits + 1 decimal point + 100 + * fractional digits + 1 nul). With long double it is worse and in + * theory we should not use a static buffer but allocate a large + * one. However, platforms with support for long double will very + * likley also support snprintf which can then be used to throw an + * error on truncation. */ #ifdef HAVE_LONG_DOUBLE if (use_dbl) - sprintf (numbuf, p, adblfloat); + { +# ifdef HAVE_SNPRINTF + rc = snprintf (numbuf, sizeof numbuf, p, adblfloat); +# else + rc = -1; /* Not supported - should not happen. */ +# endif + if (rc < 0 || rc >= sizeof numbuf) + { + _set_errno (EINVAL); + return -1; + } + } else #endif /*HAVE_LONG_DOUBLE*/ sprintf (numbuf, p, afloat); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/src/estream.c new/libgpg-error-1.61/src/estream.c --- old/libgpg-error-1.60/src/estream.c 2026-03-02 16:58:48.000000000 +0100 +++ new/libgpg-error-1.61/src/estream.c 2026-05-03 15:19:43.000000000 +0200 @@ -599,7 +599,7 @@ do_deinit (void) { /* Flush all streams. */ - _gpgrt_fflush (NULL); + _gpgrt_fflush (NULL, 1); /* 1 = we are in an atexit handler */ /* We should release the estream_list. However there is one problem: That list is also used to search for the standard @@ -4552,8 +4552,9 @@ } +/* IN_ATEXIT is set when this function is called by an atexit handler. */ int -_gpgrt_fflush (estream_t stream) +_gpgrt_fflush (estream_t stream, int in_atexit) { int err; @@ -4572,9 +4573,26 @@ for (item = estream_list; item; item = item->next) if (item->stream) { - lock_stream (item->stream); - err |= do_fflush (item->stream); - unlock_stream (item->stream); + /* The code below does not work - we need to think more about + * atexit handlers and stream locking. */ + (void)in_atexit; + /* if (in_atexit) */ + /* { */ + /* /\* Do not flush if we can't take the lock while we are */ + /* * in an atexit handler. The atexit handler might */ + /* * have been called while the stream was locked. *\/ */ + /* if (!trylock_stream (item->stream)) */ + /* { */ + /* err |= do_fflush (item->stream); */ + /* unlock_stream (item->stream); */ + /* } */ + /* } */ + /* else */ + { + lock_stream (item->stream); + err |= do_fflush (item->stream); + unlock_stream (item->stream); + } } unlock_list (); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/src/gpgrt-int.h new/libgpg-error-1.61/src/gpgrt-int.h --- old/libgpg-error-1.60/src/gpgrt-int.h 2025-12-09 12:10:44.000000000 +0100 +++ new/libgpg-error-1.61/src/gpgrt-int.h 2026-04-30 12:36:58.000000000 +0200 @@ -377,7 +377,7 @@ int _gpgrt__pending (gpgrt_stream_t stream); int _gpgrt__pending_unlocked (gpgrt_stream_t stream); -int _gpgrt_fflush (gpgrt_stream_t stream); +int _gpgrt_fflush (gpgrt_stream_t stream, int in_atexit); int _gpgrt_fseek (gpgrt_stream_t stream, long int offset, int whence); int _gpgrt_fseeko (gpgrt_stream_t stream, gpgrt_off_t offset, int whence); long int _gpgrt_ftell (gpgrt_stream_t stream); @@ -480,9 +480,11 @@ #include "estream-printf.h" -/* Make sure we always use our snprintf */ +/* Make sure we always use our snprintf (except for estream-printf.c) */ +#ifndef KEEP_SYSTEM_SNPRINTF #undef snprintf #define snprintf _gpgrt_estream_snprintf +#endif #if HAVE_W32_SYSTEM diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/src/stringutils.c new/libgpg-error-1.61/src/stringutils.c --- old/libgpg-error-1.60/src/stringutils.c 2025-12-09 12:11:01.000000000 +0100 +++ new/libgpg-error-1.61/src/stringutils.c 2026-04-28 14:26:07.000000000 +0200 @@ -67,7 +67,7 @@ { const char *argv[32]; int argc; - size_t n; + size_t n, n0; int skip = 1; /* Characters to skip from FIRST_PART. Only used if * HOME is NULL */ char *home_buffer = NULL; @@ -101,8 +101,9 @@ home = SYSCONFDIR; #endif skip = 0; - n += strlen (home); - if (n && home[n-1] != '/' && *first_part != '/') + n0 = strlen (home); + n += n0; + if (n0 && home[n0-1] != '/' && *first_part != '/') { extradelim = "/"; n++; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/src/visibility.c new/libgpg-error-1.61/src/visibility.c --- old/libgpg-error-1.60/src/visibility.c 2025-12-08 15:39:20.000000000 +0100 +++ new/libgpg-error-1.61/src/visibility.c 2026-04-30 12:37:03.000000000 +0200 @@ -374,7 +374,7 @@ int gpgrt_fflush (estream_t stream) { - return _gpgrt_fflush (stream); + return _gpgrt_fflush (stream, 0); } int diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libgpg-error-1.60/tests/t-printf.c new/libgpg-error-1.61/tests/t-printf.c --- old/libgpg-error-1.60/tests/t-printf.c 2025-08-14 17:04:08.000000000 +0200 +++ new/libgpg-error-1.61/tests/t-printf.c 2026-04-29 13:53:52.000000000 +0200 @@ -31,6 +31,7 @@ #include <assert.h> #include <errno.h> #include <locale.h> +#include <float.h> #define PGM "t-printf" @@ -418,9 +419,73 @@ (unsigned int)tmplen, rc, rc2, (unsigned int)blen, (unsigned int)blen2); } + } +static void +check_large_float (void) +{ + char *buf, *buf2; + double d = DBL_MAX; +#ifdef HAVE_LONG_DOUBLE + long double ld; +#endif + + errno = ENOENT; + buf = gpgrt_bsprintf ("%.100f\n", d); + if (!buf) + { + fail ("format \"%%.100f\" with DBL_MAX failed: errno=%d (%s)\n", + errno, strerror (errno)); + } + else if (verbose) + show ("format \"%%.100f\" with DBL_MAX: ->%s<-\n", buf); + + buf2 = gpgrt_bsprintf ("%.101f\n", d); + if (!buf2) + { + fail ("format \"%%.101f\" with DBL_MAX failed: errno=%d (%s)\n", + errno, strerror (errno)); + } + else if (verbose) + show ("format \"%%.100f\" with DBL_MAX: ->%s<-\n", buf2); + + if (strcmp (buf, buf2)) + fail ("format \"%%.100f\" does not match \"%%.101f\"\n" ); + gpgrt_free (buf); + gpgrt_free (buf2); + +#ifdef HAVE_LONG_DOUBLE + + ld = DBL_MAX; + buf = gpgrt_bsprintf ("%.100Lf\n", ld); + if (!buf) + { + fail ("format \"%%.100Lf\" with DBL_MAX failed: errno=%d (%s)\n", + errno, strerror (errno)); + } + else if (verbose) + show ("format \"%%.100Lf\" with DBL_MAX: ->%s<-\n", buf); + gpgrt_free (buf); + + ld = LDBL_MAX; + buf = gpgrt_bsprintf ("%.100Lf\n", ld); + if (buf) + { + fail ("format \"%%.100Lf\" with LDBL_MAX unexpectly did not fail\n"); + } + else if (verbose) + show ("format \"%%.100Lf\" with LDBL_MAX failed as expected\n"); + gpgrt_free (buf); + +#endif /*HAVE_LONG_DOUBLE*/ +} + + + + + struct sfstate_s { char *last_result; @@ -584,6 +649,7 @@ run_tests (); check_snprintf (); + check_large_float (); check_fprintf_sf (); check_fwrite ();
