diff --git a/src/rez/utils/filesystem.py b/src/rez/utils/filesystem.py index fcf0db4f9..54cb3ae8d 100644 --- a/src/rez/utils/filesystem.py +++ b/src/rez/utils/filesystem.py @@ -221,13 +221,11 @@ def _on_error(func, path, exc_info): path = windows_long_path(path) parent_path = os.path.dirname(path) - if not os.access(parent_path, os.W_OK): - st = os.stat(parent_path) - os.chmod(parent_path, st.st_mode | stat.S_IWUSR) + st = os.stat(parent_path) + os.chmod(parent_path, st.st_mode | stat.S_IWUSR) - if not os.access(path, os.W_OK): - st = os.stat(path) - os.chmod(path, st.st_mode | stat.S_IWUSR) + st = os.stat(path) + os.chmod(path, st.st_mode | stat.S_IWUSR) except: # avoid confusion by ensuring original exception is reraised