summaryrefslogtreecommitdiff
path: root/git/util.py
diff options
context:
space:
mode:
authorRam Rachum <ram@rachum.com>2020-06-12 19:00:36 +0300
committerSebastian Thiel <sebastian.thiel@icloud.com>2020-06-13 17:42:52 +0800
commit99ba753b837faab0509728ee455507f1a682b471 (patch)
tree5340a06b64d60550e66d509c92b78c9b018a6b00 /git/util.py
parent4720e6337bb14f24ec0b2b4a96359a9460dadee4 (diff)
downloadgitpython-99ba753b837faab0509728ee455507f1a682b471.tar.gz
Fix exception causes in 7 modules
Diffstat (limited to 'git/util.py')
-rw-r--r--git/util.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/git/util.py b/git/util.py
index ef4db04c..d8671107 100644
--- a/git/util.py
+++ b/git/util.py
@@ -94,7 +94,7 @@ def rmtree(path):
func(path) # Will scream if still not possible to delete.
except Exception as ex:
if HIDE_WINDOWS_KNOWN_ERRORS:
- raise SkipTest("FIXME: fails with: PermissionError\n {}".format(ex))
+ raise SkipTest("FIXME: fails with: PermissionError\n {}".format(ex)) from ex
raise
return shutil.rmtree(path, False, onerror)
@@ -746,7 +746,7 @@ class LockFile(object):
fd = os.open(lock_file, flags, 0)
os.close(fd)
except OSError as e:
- raise IOError(str(e))
+ raise IOError(str(e)) from e
self._owns_lock = True
@@ -801,19 +801,19 @@ class BlockingLockFile(LockFile):
while True:
try:
super(BlockingLockFile, self)._obtain_lock()
- except IOError:
+ except IOError as e:
# synity check: if the directory leading to the lockfile is not
# readable anymore, raise an exception
curtime = time.time()
if not osp.isdir(osp.dirname(self._lock_file_path())):
msg = "Directory containing the lockfile %r was not readable anymore after waiting %g seconds" % (
self._lock_file_path(), curtime - starttime)
- raise IOError(msg)
+ raise IOError(msg) from e
# END handle missing directory
if curtime >= maxtime:
msg = "Waited %g seconds for lock at %r" % (maxtime - starttime, self._lock_file_path())
- raise IOError(msg)
+ raise IOError(msg) from e
# END abort if we wait too long
time.sleep(self._check_interval)
else:
@@ -878,8 +878,8 @@ class IterableList(list):
try:
return getattr(self, index)
- except AttributeError:
- raise IndexError("No item found with id %r" % (self._prefix + index))
+ except AttributeError as e:
+ raise IndexError("No item found with id %r" % (self._prefix + index)) from e
# END handle getattr
def __delitem__(self, index):