Issue #13415: Test in configure if unsetenv() has a return value or not.
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 6555f1f..f249e1e 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -7044,14 +7044,20 @@
posix_unsetenv(PyObject *self, PyObject *args)
{
char *s1;
+#ifndef HAVE_BROKEN_UNSETENV
int err;
+#endif
if (!PyArg_ParseTuple(args, "s:unsetenv", &s1))
return NULL;
+#ifdef HAVE_BROKEN_UNSETENV
+ unsetenv(s1);
+#else
err = unsetenv(s1);
if (err)
return posix_error();
+#endif
/* Remove the key from posix_putenv_garbage;
* this will cause it to be collected. This has to