From 754ae621c863e5a8b5c8817bf714b4e0d704c100 Mon Sep 17 00:00:00 2001 From: Gyeongjae Choi Date: Wed, 13 Oct 2021 03:45:46 +0900 Subject: [PATCH] Drop Python built-in pwd module support (#1883) --- .../0008-drop-pwd-built-in-module.patch | 29 +++++++++++++++++++ docs/project/changelog.md | 4 +++ docs/usage/wasm-constraints.md | 1 + 3 files changed, 34 insertions(+) create mode 100644 cpython/patches/0008-drop-pwd-built-in-module.patch diff --git a/cpython/patches/0008-drop-pwd-built-in-module.patch b/cpython/patches/0008-drop-pwd-built-in-module.patch new file mode 100644 index 000000000..4d1fe4abb --- /dev/null +++ b/cpython/patches/0008-drop-pwd-built-in-module.patch @@ -0,0 +1,29 @@ +From 5c949af8b513e87fec513f88aa47b61199a53b99 Mon Sep 17 00:00:00 2001 +From: ryanking13 +Date: Wed, 6 Oct 2021 22:16:32 +0900 +Subject: [PATCH] Drop pwd bulit-in module + +This patch drops pwd module support from Cpython. +pwd module provides access to the Unix user account and password database, +which is not available in browser environment. + +--- + Modules/Setup | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Modules/Setup b/Modules/Setup +index 5e26472446..3c3421fb8e 100644 +--- a/Modules/Setup ++++ b/Modules/Setup +@@ -103,7 +103,7 @@ PYTHONPATH=$(COREPYTHONPATH) + + posix -DPy_BUILD_CORE_BUILTIN -I$(srcdir)/Include/internal posixmodule.c # posix (UNIX) system calls + errno errnomodule.c # posix (UNIX) errno values +-pwd pwdmodule.c # this is needed to find out the user's home dir ++# pwd pwdmodule.c # this is needed to find out the user's home dir + # if $HOME is not set + _sre -DPy_BUILD_CORE_BUILTIN _sre.c # Fredrik Lundh's new regular expressions + _codecs _codecsmodule.c # access to the builtin codecs and codec registry +-- +2.29.2 + diff --git a/docs/project/changelog.md b/docs/project/changelog.md index cae0b9ef6..b2dbf8639 100644 --- a/docs/project/changelog.md +++ b/docs/project/changelog.md @@ -84,6 +84,10 @@ substitutions: pandas, scipy). {pr}`1832` +- {{ Fix }} The built-in pwd module of Python, which provides Unix specific + feature, is now unvendored. + {pr}`1883` + ### Uncategorized - {{ Enhancement }} `PyErr_CheckSignals` now works with the keyboard interrupt diff --git a/docs/usage/wasm-constraints.md b/docs/usage/wasm-constraints.md index f99875ccd..9a71a22ca 100644 --- a/docs/usage/wasm-constraints.md +++ b/docs/usage/wasm-constraints.md @@ -32,6 +32,7 @@ since they currently wouldn't work in the WebAssembly VM, - turtle.py - turtledemo - venv +- pwd ### Included but not working modules