summaryrefslogtreecommitdiff
path: root/rdiff-backup/rdiff_backup/robust.py
diff options
context:
space:
mode:
Diffstat (limited to 'rdiff-backup/rdiff_backup/robust.py')
-rw-r--r--rdiff-backup/rdiff_backup/robust.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/rdiff-backup/rdiff_backup/robust.py b/rdiff-backup/rdiff_backup/robust.py
index e92a701..b38e792 100644
--- a/rdiff-backup/rdiff_backup/robust.py
+++ b/rdiff-backup/rdiff_backup/robust.py
@@ -200,8 +200,7 @@ class Robust:
"""
try: return init_thunk()
except (EnvironmentError, SkipFileException, DSRPPermError,
- RPathException), exc:
- Log.exception()
+ RPathException, RdiffException), exc:
if (not isinstance(exc, EnvironmentError) or
(errno.errorcode[exc[0]] in
['EPERM', 'ENOENT', 'EACCES', 'EBUSY', 'EEXIST',
@@ -209,8 +208,11 @@ class Robust:
'EIO', # reported by docv
'ETXTBSY' # reported by Campbell on some NT system
])):
+ Log.exception()
return error_thunk(exc)
- else: raise
+ else:
+ Log.exception(1, 2)
+ raise
def listrp(rp):
"""Like rp.listdir() but return [] if error, and sort results"""