]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Backpatch: Fix warnings about declaration of environ on MinGW
authorAndres Freund <andres@anarazel.de>
Tue, 4 Nov 2025 18:24:58 +0000 (13:24 -0500)
committerAndres Freund <andres@anarazel.de>
Tue, 4 Nov 2025 18:24:58 +0000 (13:24 -0500)
Backpatch commit 7bc9a8bdd2d to 13-17. The motivation for backpatching is that
we want to update CI to Debian Trixie. Trixie contains a newer mingw
installation, which would trigger the warning addressed by 7bc9a8bdd2d. The
risk of backpatching seems fairly low, given that it did not cause issues in
the branches the commit is already present.

While CI is not present in 13-14, it seems better to be consistent across
branches.

Author: Thomas Munro <tmunro@postgresql.org>
Discussion: https://postgr.es/m/o5yadhhmyjo53svzwvaocww6zkrp63i4f32cw3treuh46pxtza@hyqio5b2tkt6
Backpatch-through: 13

src/backend/postmaster/postmaster.c
src/backend/utils/misc/ps_status.c
src/test/regress/regress.c

index 719a149f7d440f40b7ee0afc10509e0a09bc08e2..6af3c2a86b5c560a9af7026956069ceba46c3b19 100644 (file)
@@ -947,7 +947,9 @@ PostmasterMain(int argc, char *argv[])
 
        /* For debugging: display postmaster environment */
        {
+#if !defined(WIN32) || defined(_MSC_VER)
                extern char **environ;
+#endif
                char      **p;
 
                ereport(DEBUG3,
index 15ce28d9998158a40ce6735407e35f1bb249a8e2..f1a02d602c82862990b16c2f0a5a9dd097cbd1c9 100644 (file)
@@ -32,7 +32,9 @@
 #include "utils/guc.h"
 #include "utils/ps_status.h"
 
+#if !defined(WIN32) || defined(_MSC_VER)
 extern char **environ;
+#endif
 bool           update_process_title = true;
 
 
index 0a0153e55511a2fe36015f9a00322089971baa59..1f1504a8fd19a1110dc9c54e6522e0e3afe95418 100644 (file)
@@ -634,7 +634,9 @@ PG_FUNCTION_INFO_V1(get_environ);
 Datum
 get_environ(PG_FUNCTION_ARGS)
 {
+#if !defined(WIN32) || defined(_MSC_VER)
        extern char **environ;
+#endif
        int                     nvals = 0;
        ArrayType  *result;
        Datum      *env;