Skip to content

Commit 47f14ba

Browse files
committed
Un-complicate some code
1 parent dcdc3b4 commit 47f14ba

1 file changed

Lines changed: 5 additions & 15 deletions

File tree

Lib/subprocess.py

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1092,15 +1092,9 @@ def _get_handles(self, stdin, stdout, stderr):
10921092
errread, errwrite)
10931093

10941094

1095-
def _close_fds(self, but):
1096-
os.closerange(3, but)
1097-
os.closerange(but + 1, MAXFD)
1098-
1099-
1100-
def _close_all_but_a_sorted_few_fds(self, fds_to_keep):
1101-
# precondition: fds_to_keep must be sorted and unique
1095+
def _close_fds(self, fds_to_keep):
11021096
start_fd = 3
1103-
for fd in fds_to_keep:
1097+
for fd in sorted(fds_to_keep):
11041098
if fd >= start_fd:
11051099
os.closerange(start_fd, fd)
11061100
start_fd = fd + 1
@@ -1216,13 +1210,9 @@ def _dup2(a, b):
12161210

12171211
# Close all other fds, if asked for
12181212
if close_fds:
1219-
if pass_fds:
1220-
fds_to_keep = set(pass_fds)
1221-
fds_to_keep.add(errpipe_write)
1222-
self._close_all_but_a_sorted_few_fds(
1223-
sorted(fds_to_keep))
1224-
else:
1225-
self._close_fds(but=errpipe_write)
1213+
fds_to_keep = set(pass_fds)
1214+
fds_to_keep.add(errpipe_write)
1215+
self._close_fds(fds_to_keep)
12261216

12271217

12281218
if cwd is not None:

0 commit comments

Comments
 (0)