[issue28502] [Patch] Make os.chdir() optional

Ed Schouten report at bugs.python.org
Sat Oct 22 01:46:35 EDT 2016


New submission from Ed Schouten:

CloudABI is a POSIX-like strongly sandboxed runtime environment, for which we got Python to work (https://mail.python.org/pipermail/python-dev/2016-July/145708.html). Patches for this are slowly being upstreamed.

CloudABI uses a capability-based security model, similar to Capsicum (https://www.cl.cam.ac.uk/research/security/capsicum/). With this model, the file system can only be accessed by using file descriptors to directories. Files inside of them can be used by using openat() (in Python: os.open(dirfd=...). This means that there is no need to provide support for process working directories. chdir() is therefore entirely absent.

It looks like chdir() is only used by Python in its posixmodule. The attached patch adds a new Autoconf check and adds the proper #if logic around its implementation.

Changes to the Autoconf/Automake files are not provided by this patch, as my versions of these tools generate files containing unnecessary changes.

----------
components: Extension Modules
files: chdir-optional.diff
keywords: patch
messages: 279183
nosy: EdSchouten
priority: normal
severity: normal
status: open
title: [Patch] Make os.chdir() optional
versions: Python 3.6
Added file: http://bugs.python.org/file45184/chdir-optional.diff

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue28502>
_______________________________________


More information about the Python-bugs-list mailing list