Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
93a1175b
Commit
93a1175b
authored
Nov 27, 2011
by
Charles-François Natali
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Issue #13415: Test in configure if unsetenv() has a return value or not.
parent
710671a7
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
46 additions
and
0 deletions
+46
-0
Modules/posixmodule.c
Modules/posixmodule.c
+6
-0
configure
configure
+28
-0
configure.in
configure.in
+9
-0
pyconfig.h.in
pyconfig.h.in
+3
-0
No files found.
Modules/posixmodule.c
View file @
93a1175b
...
...
@@ -7044,14 +7044,20 @@ static PyObject *
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
...
...
configure
View file @
93a1175b
...
...
@@ -9924,6 +9924,34 @@ $as_echo "no" >&6; }
fi
rm
-f
core conftest.err conftest.
$ac_objext
conftest.
$ac_ext
{
$as_echo
"
$as_me
:
${
as_lineno
-
$LINENO
}
: checking for broken unsetenv"
>
&5
$as_echo_n
"checking for broken unsetenv... "
>
&6
;
}
cat
confdefs.h -
<<
_ACEOF
>conftest.
$ac_ext
/* end confdefs.h. */
#include <stdlib.h>
int
main ()
{
int res = unsetenv("DUMMY")
;
return 0;
}
_ACEOF
if
ac_fn_c_try_compile
"
$LINENO
"
;
then
:
{
$as_echo
"
$as_me
:
${
as_lineno
-
$LINENO
}
: result: no"
>
&5
$as_echo
"no"
>
&6
;
}
else
$as_echo
"#define HAVE_BROKEN_UNSETENV 1"
>>
confdefs.h
{
$as_echo
"
$as_me
:
${
as_lineno
-
$LINENO
}
: result: yes"
>
&5
$as_echo
"yes"
>
&6
;
}
fi
rm
-f
core conftest.err conftest.
$ac_objext
conftest.
$ac_ext
for
ac_prog
in
true
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
...
...
configure.in
View file @
93a1175b
...
...
@@ -2831,6 +2831,15 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
[AC_MSG_RESULT(no)
])
AC_MSG_CHECKING(for broken unsetenv)
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
#include <stdlib.h>
]], [[int res = unsetenv("DUMMY")]])],
[AC_MSG_RESULT(no)],
[AC_DEFINE(HAVE_BROKEN_UNSETENV, 1, Define if `unsetenv` does not return an int.)
AC_MSG_RESULT(yes)
])
dnl check for true
AC_CHECK_PROGS(TRUE, true, /bin/true)
...
...
pyconfig.h.in
View file @
93a1175b
...
...
@@ -97,6 +97,9 @@
/* define to 1 if your sem_getvalue is broken. */
#undef HAVE_BROKEN_SEM_GETVALUE
/* Define if `unsetenv` does not return an int. */
#undef HAVE_BROKEN_UNSETENV
/* Define this if you have the type _Bool. */
#undef HAVE_C99_BOOL
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment