]> arthur.barton.de Git - bup.git/commitdiff
Preserve existing stack trace when throwing MetadataErrors.
authorRob Browning <rlb@defaultvalue.org>
Sun, 5 Dec 2010 20:35:16 +0000 (14:35 -0600)
committerRob Browning <rlb@defaultvalue.org>
Sun, 5 Dec 2010 20:35:16 +0000 (14:35 -0600)
lib/bup/metadata.py

index 118688a42ca6d6c5721f439e01f169e077d8ec58..ce92d4f29fad218e5f7bc1d90a82901ce621f111 100644 (file)
@@ -515,7 +515,7 @@ class Metadata:
             self._apply_linux_attr_rec(path, restore_numeric_ids=num_ids)
             self._apply_linux_xattr_rec(path, restore_numeric_ids=num_ids)
         except Exception, e:
-            raise MetadataApplyError(e)
+            raise MetadataApplyError(e), None, sys.exc_info()[2]
 
 
 def from_path(path, archive_path=None, save_symlinks=True):
@@ -530,7 +530,7 @@ def from_path(path, archive_path=None, save_symlinks=True):
         result._add_linux_attr(path, st)
         result._add_linux_xattr(path, st)
     except Exception, e:
-        raise MetadataAcquireError(e)
+        raise MetadataAcquireError(e), None, sys.exc_info()[2]
     return result