implement volume handling for rescue mode
[python-delta-tar] / deltatar / deltatar.py
index 221b7b3..f7e88c9 100644 (file)
@@ -1541,10 +1541,16 @@ class DeltaTar(object):
         files may be corrupt; skim files for header-like information and
         attempt to retrieve the data.
         """
-        backup_index = tarfile.gen_rescue_index(backup_tar_path,
-                                                self.mode,
-                                                password=self.password,
-                                                key=self.crypto_key)
+        def gen_volume_name (nvol):
+            return os.path.join (os.path.dirname (backup_tar_path),
+                                 self.volume_name_func (backup_tar_path,
+                                                        True,
+                                                        nvol))
+
+        backup_index = tarfile.gen_rescue_index (gen_volume_name,
+                                                 self.mode,
+                                                 password=self.password,
+                                                 key=self.crypto_key)
 
         return self.restore_backup(target_path,
                                    backup_index=backup_index,