diff options
author | Hynek Schlawack <hs@ox.cx> | 2012-06-25 11:27:31 (GMT) |
---|---|---|
committer | Hynek Schlawack <hs@ox.cx> | 2012-06-25 11:27:31 (GMT) |
commit | 3b52778c74f0290e6103a6381ff9189f6b8c5e51 (patch) | |
tree | f00f37e9fc9d60359b20262a0ad557e7517030a7 /Lib/shutil.py | |
parent | 77892dc1e3b8d145b1ce22ae6129e80ee07f027f (diff) | |
download | cpython-3b52778c74f0290e6103a6381ff9189f6b8c5e51.zip cpython-3b52778c74f0290e6103a6381ff9189f6b8c5e51.tar.gz cpython-3b52778c74f0290e6103a6381ff9189f6b8c5e51.tar.bz2 |
#4489 Make fd based rmtree work on bytes
Diffstat (limited to 'Lib/shutil.py')
-rw-r--r-- | Lib/shutil.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/shutil.py b/Lib/shutil.py index 2c00f4a..3cafd01 100644 --- a/Lib/shutil.py +++ b/Lib/shutil.py @@ -426,6 +426,9 @@ def rmtree(path, ignore_errors=False, onerror=None): def onerror(*args): raise if _use_fd_functions: + # While the unsafe rmtree works fine on bytes, the fd based does not. + if isinstance(path, bytes): + path = os.fsdecode(path) # Note: To guard against symlink races, we use the standard # lstat()/open()/fstat() trick. try: |