summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* w32: Use _putenv_s when available.HEADmasterNIIBE Yutaka2023-05-171-4/+28
| | | | | | | | | * src/sysutils.c (_gpgrt_setenv): Use _putenv_s when the macro _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES is defined. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* tests: Use -no-fast-install LDFLAGS for Windows.NIIBE Yutaka2023-05-121-0/+4
| | | | | | | | * tests/Makefile.am [HAVE_W32_SYSTEM] (AM_LDFLAGS): Conditionalize. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Update autogen.sh to better support gpg4winWerner Koch2023-04-131-6/+15
| | | | --
* gpgrt-config: Simplify to set gpgrt_libdir.NIIBE Yutaka2023-04-101-6/+3
| | | | | | | | * src/gpgrt-config.in (determine_gpgrt_libdir): Merge the two cases. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* po: Update Japanese Translation.NIIBE Yutaka2023-04-071-11/+7
| | | | | | -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post release updatesWerner Koch2023-04-062-1/+8
| | | | --
* Release 1.47libgpg-error-1.47gpgrt-1.47Werner Koch2023-04-065-8/+8
|
* po: Auto updateWerner Koch2023-04-0620-0/+320
| | | | --
* build: Make distcheck work againWerner Koch2023-04-062-1/+16
| | | | | * Makefile.am (DISTCHECK_CONFIGURE_FLAGS): Add with --install-gpg-error-config.
* core: New error codes for PUKs and reset codes.Werner Koch2023-04-064-2/+28
| | | | | | | | * src/err-codes.h.in (GPG_ERR_BAD_PUK): New (GPG_ERR_NO_RESET_CODE, GPG_ERR_BAD_RESET_CODE): New. -- Also updated the German translation
* core: Add GPG_ERR_SOURCE_TKD.NIIBE Yutaka2023-04-042-1/+6
| | | | | | | | * src/err-sources.h.in (GPG_ERR_SOURCE_TKD): New. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* m4: Fix behavior with older gpg-error-config and gpgrt-config.NIIBE Yutaka2023-04-011-1/+2
| | | | | | | | | | | | * src/gpg-error.m4 (_AM_PATH_GPGRT_CONFIG): Set the variable gpg_error_config_version on error with gpgrt-config. -- When detecting older gpgrt-config (<= 1.35), make sure to set the variable. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* m4: Fallback to $possible_libdir1, when not found with $CC.NIIBE Yutaka2023-03-231-7/+4
| | | | | | | | | | * src/gpg-error.m4: Try $possible_libdir1 for gpgrt_libdir. -- GnuPG-bug-id: 6388 Reported-by: Andrew Collier <acollier@undo.io> Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Avoid segv in logging with improper use of the "socket://" .Werner Koch2023-03-212-2/+6
| | | | | | | | | * src/logging.c (fun_writer): Protect calling socket_dir_cb if not set. -- If no callback has been registered the use of the "socket://" shortcut caused a segv.
* build: Improve the beta numbering by autogen.shWerner Koch2023-03-151-7/+18
| | | | * autogen.sh: Introduce a 3rd matchstr and simplify rules.
* core: Fix translations of --helpWerner Koch2022-12-161-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | * src/argparse.c (show_help): Do not translate the empty string. -- PO files use the empty string for meta information. However, to mark the end of the heder group we also use an empty string and that one gets translated - boom. Example of this error: [...] -u, --local-user USER-ID [...] Project-Id-Version: gnupg-2.3.0 Report-Msgid-Bugs-To: translations@gnupg.org PO-Revision-Date: 2022-10-07 09:52+0200 Last-Translator: Werner Koch <wk@gnupg.org> Language-Team: German <de@li.org> Language: de MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Plural-Forms: nplurals=2; plural=n != 1; : (Auf der "man"-Seite ist eine volls[...]
* Add more tests for t-printf and t-strerror.pengyi2022-12-132-1/+29
| | | | | | | | | | | | | | * tests/t-printf.c (check_fwrite): New. (main): Add check_fwrite. * tests/t-strerror.c (main): Add three more cases to LIST. -- The string in check_fwrite is from the Gateless Gate, for people who want to discuss "Niente". --- gniibe Co-authored-by: NIIBE Yutaka <gniibe@fsij.org> Signed-off-by: "pengyi" <pengyi37@huawei.com>
* Handle strerror_r failure on non-GNU systems.NIIBE Yutaka2022-12-051-1/+15
| | | | | | | | | * src/strerror.c (system_strerror_r): Make sure to fill the buffer. -- Suggested-by: John Scott <jscott@posteo.net> Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* gpgrt-config: Support a simple invocation.NIIBE Yutaka2022-11-291-3/+73
| | | | | | | | | * src/gpgrt-config.in (determine_gpgrt_libdir): New. -- GnuPG-bug-id: 6288 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* doc: Add man page of gpgrt-config.NIIBE Yutaka2022-11-292-2/+69
| | | | | | | | | | | * doc/Makefile.am (myman_pages): Add gpgrt-config.1. * doc/gpgrt.texi: Add gpgrt-config.1. -- GnuPG-bug-id: 6288 Co-authored-by: Andreas Metzler <ametzler@debian.org> Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* gpg-error.m4: Factor out _AM_PATH_GPGRT_CONFIG.NIIBE Yutaka2022-11-151-17/+32
| | | | | | | | | | | | * src/gpg-error.m4 (_AM_PATH_POSSIBLE_GPG_ERROR_CONFIG): New. (_AM_PATH_GPGRT_CONFIG): New. (AM_PATH_GPG_ERROR): Use _AM_PATH_POSSIBLE_GPG_ERROR_CONFIG and _AM_PATH_GPGRT_CONFIG. -- GnuPG-bug-id: 6273 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Revert "spawn: Expose spawn functions."NIIBE Yutaka2022-11-155-19/+27
| | | | | | | | | | | This reverts commit 43c1e85fe29a52a9debc068d97c5860a4694b821. -- It's a bit early to expose these functions. GnuPG-bug-id: 6249 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* spawn: Introduce gpgrt_process_t and use it for spawn API.NIIBE Yutaka2022-11-047-127/+191
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac (AC_FUNC_FORK): No use. * src/gpg-error.h.in (@define:gpgrt_process_t@): New. (@define:pid_t@): Remove. (gpgrt_spawn_process, gpgrt_spawn_process_fd): Use gpgrt_process_t. (gpgrt_wait_process, gpgrt_wait_processes): Likewise. (gpgrt_kill_process, gpgrt_release_process): Likewise. * src/gpgrt-int.h (_gpgrt_spawn_process): Likewise. (_gpgrt_spawn_process_fd): Likewise. (_gpgrt_wait_process, _gpgrt_wait_processes): Likewise. (_gpgrt_kill_process, _gpgrt_release_process): Likewise. * src/mkheader.c (write_special): Handle @define:gpgrt_process_t@. Remove handling of @define:pid_t@. * src/spawn-posix.c (_gpgrt_spawn_process): Use gpgrt_process_t. (_gpgrt_spawn_process_fd): Likewise. (_gpgrt_wait_process, _gpgrt_wait_processes): Likewise. (_gpgrt_kill_process, _gpgrt_release_process): Likewise. * src/spawn-w32.c (_gpgrt_spawn_process): Use gpgrt_process_t. (_gpgrt_spawn_process_fd): Likewise. (_gpgrt_wait_process, _gpgrt_wait_processes): Likewise. (_gpgrt_kill_process, _gpgrt_release_process): Likewise. -- GnuPG-bug-id: 6249 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* spawn: Fix spawn_cb of gpgrt_spawn_process_fd.NIIBE Yutaka2022-10-318-24/+63
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * src/gpg-error.def.in (gpgrt_close_all_fds): New. * src/gpg-error.vers (gpgrt_close_all_fds): New. * src/gpg-error.h.in (GPGRT_SPAWN_INHERIT_FILE): New. (gpgrt_spawn_process_fd): SPAWN_CB having return value. * src/gpgrt-int.h (_gpgrt_spawn_process_fd): SPAWN_CB change. * src/spawn-posix.c (_gpgrt_close_all_fds): Rename from close_all_fds, and export it. (do_exec): Support the case not closing fds. (_gpgrt_spawn_process_fd): Handle return value of SPAWN_CB to determine closing all fds or not. * src/spawn-w32.c (_gpgrt_spawn_process_fd): Run SPAWN_CB. (_gpgrt_close_all_fds): New. * src/visibility.c (gpgrt_close_all_fds): New. * src/visibility.h (gpgrt_close_all_fds): New. -- Now, we have the API of gpgrt_spawn_process_fd for POSIX and Windows. Giving portable semantics for spawning a process is difficult, and it is still difficult for users to writing a function for SPAWN_CB with portability, but gpgrt_spawn_process_fd gives the feature of spawning a process. GnuPG-bug-id: 6249 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* spawn: Expose spawn functions.NIIBE Yutaka2022-10-275-29/+17
| | | | | | | | | | | | | * src/gpg-error.def.in: Update. * src/gpg-error.vers: Update. * src/gpg-error.h.in: Add declarations. * src/visibility.c: Add implementations. * src/visibility.h: Expose them. -- GnuPG-bug-id: 6249 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Fix the comment for _gpgrt_spawn_process_fd, it's a variant.NIIBE Yutaka2022-10-271-10/+9
| | | | | | -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* gpgrt_spawn_process, gpgrt_spawn_process_fd: Change the API.NIIBE Yutaka2022-10-205-30/+39
| | | | | | | | | | | | | | | | | | | | * src/gpg-error.h.in (gpgrt_spawn_process): Remove PREEXEC argument. (gpgrt_spawn_process_fd): Add AFTER_FORK_CB and AFTER_FORK_CB_ARG. * src/gpgrt-int.h (_gpgrt_spawn_process): Remove PREEXEC argument. (_gpgrt_spawn_process_fd): Add AFTER_FORK_CB and AFTER_FORK_CB_ARG. * src/spawn-posix.c (do_exec): Remove PREEXEC argument. (_gpgrt_spawn_process): Remove PREEXEC argument. (_gpgrt_spawn_process_fd): Add AFTER_FORK_CB and AFTER_FORK_CB_ARG. (_gpgrt_spawn_process_detached): Follow the change of do_exec. * src/spawn-w32.c (_gpgrt_spawn_process): Remove PREEXEC argument. (_gpgrt_spawn_process_fd): Add AFTER_FORK_CB and AFTER_FORK_CB_ARG. * src/visibility.c (gpgrt_spawn_process): Remove PREEXEC argument. (gpgrt_spawn_process_fd): Add AFTER_FORK_CB and AFTER_FORK_CB_ARG. -- GnuPG-bug-id: 6249 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* spawn: Update changes from gnupg.NIIBE Yutaka2022-10-194-10/+32
| | | | | | | | | | | | | | | | | | | * src/gpg-error.h.in (GPGRT_SPAWN_KEEP_STDIN): New. (GPGRT_SPAWN_KEEP_STDOUT, GPGRT_SPAWN_KEEP_STDERR): New. * src/gpgrt-int.h: Add comment. * src/spawn-posix.c (do_exec): Add the argument FLAGS. (_gpgrt_spawn_process): Add FLAGS. (_gpgrt_spawn_process_fd): Follow the change. (_gpgrt_spawn_process_detached): Likewise. * src/spawn-w32.c (_gpgrt_spawn_process): Handle FLAGS. -- This commit imports GnuPG master commit of: 6d6438a361d25f3b269f702e017f5e39fd1f5c38 GnuPG-bug-id: 6249 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Remove potomo from repo.NIIBE Yutaka2022-10-111-64/+0
| | | | | | | | | | | * potomo: Remove. -- It was used when some po files were not in UTF-8. Now, we use msgfmt, and it was removed form EXTRA_DIST already. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Post release updatesWerner Koch2022-10-072-2/+8
| | | | --
* Release 1.46libgpg-error-1.46gpgrt-1.46Werner Koch2022-10-072-3/+27
|
* m4: Fix detection of gpgrt's libdir.Damien Goutte-Gattat2022-09-211-1/+5
| | | | | | | | | | | | | | | | | | | | | * src/gpg-error.m4 (GPGRT_CONFIG): Handle the case where none of the system lib directories contain a pkgconfig subdirectory. -- When we look for gpgrt_libdir, there's a corner case if we had been able to obtain system libdirs (using `cc -print-search-dirs`) *but* none of those system libdirs happen to contain a valid pkgconfig subdirectory (which may be unlikely but can and does happen when cross-compiling). We do test for the case where we have not obtained any system libdir at all, in which case we fallback to `${gpgrt_prefix}/lib` (`possible_libdir1`), but we do not test if the list of libdir candidates is reduced to nothing after we have eliminated all the libdirs that do not contain a pkgconfig subdirectory. This patch adds a test for this precise case. Signed-off-by: Damien Goutte-Gattat <dgouttegattat@incenp.org>
* build: Fix installation of gpg-error-config.1.Damien Goutte-Gattat via Gnupg-devel2022-09-191-1/+5
| | | | | | | | | | | | | | | | * doc/Makefile.am (myman_pages): Rename man page to gpg-error-config.1 and only install if gpg-error-config itself is installed. -- The man page embedded within doc/gpgrt.texi has recently been renamed from gpgrt-config.1 to gpg-error-config.1, but the Makefile.am was still referring to the old name, resulting in a `make install` failure. Also make the man page installation conditional on --enable-install-gpg-error-config, as there is no point in having the man page if the corresponding tool is not installed. Signed-off-by: Damien Goutte-Gattat <dgouttegattat@incenp.org>
* yat2m: Use __noreturn__ attribute.NIIBE Yutaka2022-09-151-1/+1
| | | | | | | | | * doc/yat2m.c (ATTR_NR_PRINTF): Use __noreturn__. -- GnuPG-bug-id: 4002 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Remove extra semicolons.NIIBE Yutaka2022-09-152-11/+11
| | | | | | | | | * src/gpgrt-int.h: Remove extra. * src/visibility.h: Likewise. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Silence compiler warnings.NIIBE Yutaka2022-09-082-3/+3
| | | | | | | | | * src/argparse.c (show_version): It's no args. (_gpgrt_log_get_fd, _gpgrt_log_get_stream): Likewise. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* gpgrt-config: Strip system paths for --cflags and --libs.NIIBE Yutaka2022-08-251-4/+10
| | | | | | | | | | | * src/gpgrt-config.in: Strip -I and -L with system paths. -- This behavior is more compatible to pkg-config. GnuPG-bug-id: 6136 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Omit -L<libdir> for standard paths on some 64-bit systemsIngo Klöcker2022-08-171-2/+2
| | | | | | | | | | | | | * configure.ac (GPG_ERROR_CONFIG_LIBS): Handle the case $libdir = '${exec_prefix}/lib64'. -- This ensures that on systems using /usr/lib64 the Libs entry of gpg-error.pc doesn't get prefixed with -L/usr/lib64 which helps prevent library search path problems when linking something that depends on libgpg-error. GnuPG-bug-id: 6136
* build: Only install gpg-error-config when enabled.NIIBE Yutaka2022-08-153-0/+19
| | | | | | | | | | * configure.ac (INSTALL_GPG_ERROR_CONFIG): New. * src/Makefile.am (bin_SCRIPTS, noinst_SCRIPTS): Conditionalize. -- GnuPG-bug-id: 5683 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* w32: Convert REG_DWORD values to a string.Werner Koch2022-08-021-0/+15
| | | | * src/w32-reg.c (_gpgrt_w32_reg_query_string): Handle REG_DWORD
* w32: Fix for bidirectional pipe.NIIBE Yutaka2022-07-281-0/+6
| | | | | | | | | | * src/estream.c (func_w32_seek): Return an error with ESPIPE, when it's pipe. -- GnuPG-bug-id: 6112 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* doc: Update gpgrt.texi for old gpg-error-config script.NIIBE Yutaka2022-07-221-44/+47
| | | | | | | | | | | | | * doc/gpgrt.texi: Address pkg-config. Manual entry is for gpg-error-config. gpgrt-config is an internal command for gpg-error.m4. -- Remove about variable gpg_config_script_warn, which is only relevant to a use case of old gpg-error-config. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Fix configure script.NIIBE Yutaka2022-07-191-14/+0
| | | | | | | | | * configure.ac (AC_HEADER_TIME): Remove obsolete AC macro. (AC_CHECK_SIZEOF(time_t)): Remove unneeded check. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* build: Update config.guess, config.sub, and config.rpath.NIIBE Yutaka2022-07-193-891/+1259
| | | | | | | | | | | * build-aux/config.guess: Update from upstream. * build-aux/config.sub: Ditto. * build-aux/config.rpath: Update from gettext 0.21. -- GnuPG-bug-id: 6078 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Remove Windows CE support.NIIBE Yutaka2022-06-2823-792/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * contrib/*: Remove. * Makefile.am: Remove contrib. * autogen.sh: Remove Windows CE support. * configure.ac (have_w32ce_system): Remove. * src/Makefile.am [HAVE_W32CE_SYSTEM] (extra_cppflags): Remove. (gpg_extra_headers): Remove. (EXTRA_DIST): Remove mkw32errmap.c and w32ce-add.h (BUILT_SOURCES): Remove mkw32errmap.map.c. (tmp_files): Remove mkw32errmap.tab.h mkw32errmap.map.c (CLEANFILES): Likewise. * src/estream-printf.c [HAVE_W32CE_SYSTEM]: Remove. * src/estream.c [HAVE_W32CE_SYSTEM]: Remove. * src/gpg-error.def.in [HAVE_W32CE_SYSTEM]: Remove. * src/gpgrt-int.h: Fix comment. * src/init.c [HAVE_W32CE_SYSTEM]: Remove. * src/init.h [HAVE_W32CE_SYSTEM]: Remove. * src/mkheader.c: Remove Windows CE support. * src/mkw32errmap.c, src/w32ce-add.h: Remove. * src/spawn-posix.c [HAVE_W32CE_SYSTEM]: Remove. * src/spawn-w32.c [HAVE_W32CE_SYSTEM]: Remove. * src/sysutils.c [HAVE_W32CE_SYSTEM]: Remove. * src/w32-estream.c [HAVE_W32CE_SYSTEM]: Remove. * src/w32-reg.c [HAVE_W32CE_SYSTEM]: Remove. * tests/Makefile.am [HAVE_W32CE_SYSTEM]: Remove. -- GnuPG-bug-id: 5912 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Typo fix in autogen.sh.NIIBE Yutaka2022-06-281-1/+1
| | | | | | | | | | * autogen.sh: Fix typo. -- GnuPG-bug-id: 5769 Reported-by: Daniel Kahn Gillmor Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
* Merge branch 'master' of ssh+git://playfair.gnupg.org/git/libgpg-errorWerner Koch2022-04-079-79/+336
|\ | | | | | | --
| * logging: Fix the previous commit.NIIBE Yutaka2022-04-071-1/+1
| | | | | | | | | | | | * src/logging.c (set_file_fd): Open with append mode. Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
| * logging: Fix gpgrt_log_get_fd for file.NIIBE Yutaka2022-04-071-68/+21
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * src/logging.c (fun_writer): Only use this for socket writing. (set_file_fd): Use es_stderr when "-". Use the stream by _gpgrt_fdopen when FD is specified. Use the stream by _gpgrt_fopen when name is not socket. Only use the stream by _gpgrt_fopencookie for socket. [HAVE_W32CE_SYSTEM]: Remove W32CE support. -- GnuPG-bug-id: 5922 Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
| * w32: Add ES_SYSHD_SOCK support for gpgrt_sysopen.NIIBE Yutaka2022-04-044-2/+264
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * src/mkheader.c (write_special): Support @SOCKET_t@ substitution. * src/gpgrt-int.h (gpgrt_stream_backend_kind_t): Add BACKEND_SOCK. * src/gpg-error.h.in (struct _gpgrt_syshd): Use @SOCKET_t@. * src/estream.c [HAVE_W32_SYSTEM] (estream_cookie_sock_t): New. [HAVE_W32_SYSTEM] (func_sock_create, func_sock_read): New. [HAVE_W32_SYSTEM] (func_sock_write, func_sock_seek): New. [HAVE_W32_SYSTEM] (func_sock_destroy, func_sock_ioctl): New. [HAVE_W32_SYSTEM] (estream_functions_sock, do_sockopen): New. [HAVE_W32_SYSTEM] (do_sysopen): Call do_sockopen. -- Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>