Issue #8485: PyUnicode_FSConverter() doesn't accept bytearray object anymore,
you have to convert your bytearray filenames to bytes
diff --git a/Modules/_posixsubprocess.c b/Modules/_posixsubprocess.c
index 24a70bc..15c3dc4 100644
--- a/Modules/_posixsubprocess.c
+++ b/Modules/_posixsubprocess.c
@@ -271,10 +271,7 @@
if (cwd_obj != Py_None) {
if (PyUnicode_FSConverter(cwd_obj, &cwd_obj2) == 0)
goto cleanup;
- if (PyBytes_Check(cwd_obj2))
- cwd = PyBytes_AS_STRING(cwd_obj2);
- else
- cwd = PyByteArray_AS_STRING(cwd_obj2);
+ cwd = PyBytes_AsString(cwd_obj2);
} else {
cwd = NULL;
cwd_obj2 = NULL;