[Python-checkins] gh-84461: Omit resource mod and getresuid funcs on Emscripten (GH-96303)
miss-islington
webhook-mailer at python.org
Tue Sep 13 06:08:18 EDT 2022
https://github.com/python/cpython/commit/8238fa91c175243061120856b14d735e8a740fa0
commit: 8238fa91c175243061120856b14d735e8a740fa0
branch: 3.11
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: miss-islington <31488909+miss-islington at users.noreply.github.com>
date: 2022-09-13T03:08:12-07:00
summary:
gh-84461: Omit resource mod and getresuid funcs on Emscripten (GH-96303)
(cherry picked from commit a36235d5c7863a85fa323b2048d3d254116a958e)
Co-authored-by: Christian Heimes <christian at python.org>
files:
A Misc/NEWS.d/next/Build/2022-08-26-11-09-11.gh-issue-84461.Nsdn_R.rst
M Tools/wasm/config.site-wasm32-emscripten
M configure
M configure.ac
diff --git a/Misc/NEWS.d/next/Build/2022-08-26-11-09-11.gh-issue-84461.Nsdn_R.rst b/Misc/NEWS.d/next/Build/2022-08-26-11-09-11.gh-issue-84461.Nsdn_R.rst
new file mode 100644
index 000000000000..134e9645159a
--- /dev/null
+++ b/Misc/NEWS.d/next/Build/2022-08-26-11-09-11.gh-issue-84461.Nsdn_R.rst
@@ -0,0 +1,3 @@
+``wasm32-emscripten`` platform no longer builds :mod:`resource` module,
+:func:`~os.getresuid`, :func:`~os.getresgid`, and their setters. The APIs
+are stubs and not functional.
diff --git a/Tools/wasm/config.site-wasm32-emscripten b/Tools/wasm/config.site-wasm32-emscripten
index a31d60d05dd7..b695a7bf8f04 100644
--- a/Tools/wasm/config.site-wasm32-emscripten
+++ b/Tools/wasm/config.site-wasm32-emscripten
@@ -49,6 +49,10 @@ ac_cv_func_geteuid=no
ac_cv_func_getegid=no
ac_cv_func_seteuid=no
ac_cv_func_setegid=no
+ac_cv_func_getresuid=no
+ac_cv_func_getresgid=no
+ac_cv_func_setresuid=no
+ac_cv_func_setresgid=no
# Syscalls not implemented in emscripten
# [Errno 52] Function not implemented
diff --git a/configure b/configure
index 2d03c4fb5a61..083ee0e59067 100755
--- a/configure
+++ b/configure
@@ -23532,6 +23532,7 @@ case $ac_sys_system in #(
py_cv_module_nis=n/a
py_cv_module_ossaudiodev=n/a
py_cv_module_pwd=n/a
+ py_cv_module_resource=n/a
py_cv_module_spwd=n/a
py_cv_module_syslog=n/a
py_cv_module_=n/a
@@ -23542,7 +23543,6 @@ case $ac_sys_system in #(
py_cv_module_fcntl=n/a
- py_cv_module_resource=n/a
py_cv_module_readline=n/a
py_cv_module_termios=n/a
py_cv_module_=n/a
@@ -23557,7 +23557,6 @@ case $ac_sys_system in #(
py_cv_module__ctypes_test=n/a
py_cv_module_fcntl=n/a
py_cv_module_mmap=n/a
- py_cv_module_resource=n/a
py_cv_module_termios=n/a
py_cv_module_=n/a
diff --git a/configure.ac b/configure.ac
index 1d7e1be5e3b0..d9a6f686b59e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -6832,6 +6832,7 @@ AS_CASE([$ac_sys_system],
dnl curses and tkinter user interface are not available.
dnl dbm and gdbm aren't available, too.
dnl Emscripten and WASI provide only stubs for pwd, grp APIs.
+ dnl resource functions (get/setrusage) are stubs, too.
PY_STDLIB_MOD_SET_NA(
[_curses],
[_curses_panel],
@@ -6847,6 +6848,7 @@ AS_CASE([$ac_sys_system],
[nis],
[ossaudiodev],
[pwd],
+ [resource],
[spwd],
[syslog],
)
@@ -6855,7 +6857,6 @@ AS_CASE([$ac_sys_system],
dnl These modules are not particularly useful in browsers.
PY_STDLIB_MOD_SET_NA(
[fcntl],
- [resource],
[readline],
[termios],
)
@@ -6867,7 +6868,6 @@ AS_CASE([$ac_sys_system],
[_ctypes_test],
[fcntl],
[mmap],
- [resource],
[termios],
)
]
More information about the Python-checkins
mailing list