浏览代码

backup: check inner archiver exit code

If inner tar returns with non-zero code, mostly like the backup is
incomplete, so it is very important to report it.
Marek Marczykowski-Górecki 6 年之前
父节点
当前提交
1ec0060577
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      qubes/backup.py

+ 5 - 0
qubes/backup.py

@@ -642,6 +642,11 @@ class Backup(object):
                         pass
                     raise
 
+                yield from tar_sparse.wait()
+                if tar_sparse.returncode:
+                    raise qubes.exc.QubesException(
+                        'Failed to archive {} file'.format(file_info.path))
+
 
             # This VM done, update progress
             self._done_vms_bytes += vm_info.size