tarobj=index_it.tar_obj)
elif mode == "diff":
helper = RestoreHelper(self, cwd, backup_indexes_paths, disaster=disaster)
- # get iterator from newest index at _data[0]
- index_it = self.iterate_index_path(helper._data[0]["path"])
+ try:
+ # get iterator from newest index at _data[0]
+ index1 = helper._data[0]["path"]
+ index_it = self.iterate_index_path(index1)
+ except tarfile.DecryptionError as exn:
+ self.logger.error("failed to decrypt file [%s]: %s; is this an "
+ "actual index file?"
+ % (str(exn), index1))
+ return [(index1, exn)]
dir_it = self._recursive_walk_dir('.')
dir_path_it = self.jsonize_path_iterator(dir_it)