From 71ab380d036208d0b96868e1bde06394c93142b2 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Sun, 11 Aug 2019 03:00:08 +0300 Subject: [PATCH] utils: remove: catch EPERM when chmoding a file Fix https://github.com/iterative/dvc/pull/2298#issuecomment-520184196 --- dvc/utils/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dvc/utils/__init__.py b/dvc/utils/__init__.py index af7356575..c5d1fbbc9 100644 --- a/dvc/utils/__init__.py +++ b/dvc/utils/__init__.py @@ -193,8 +193,8 @@ def _chmod(func, p, excinfo): try: os.chmod(p, perm) except OSError as exc: - # broken symlink - if exc.errno != errno.ENOENT: + # broken symlink or file is not owned by us + if exc.errno not in [errno.ENOENT, errno.EPERM]: raise func(p)