Răsfoiți Sursa

template-postprocess: fast path for file-reflink, like file

I don't know if any template currently hits this code path, even the
fedora-26-minimal root.img is large enough to be split into multiple
parts. Maybe Arch Linux?

Related to https://github.com/QubesOS/qubes-core-admin/pull/188
Rusty Bird 6 ani în urmă
părinte
comite
e6466c3783
1 a modificat fișierele cu 3 adăugiri și 2 ștergeri
  1. 3 2
      qubesadmin/tools/qvm_template_postprocess.py

+ 3 - 2
qubesadmin/tools/qvm_template_postprocess.py

@@ -100,8 +100,9 @@ def import_root_img(vm, source_dir):
             # and destination paths are the same
             vid = vm.volumes['root'].vid
             pool = vm.app.pools[vm.volumes['root'].pool]
-            if pool.driver == 'file' and root_path == os.path.join(
-                    pool.config['dir_path'], vid + '.img'):
+            if (pool.driver in ('file', 'file-reflink')
+                    and root_path == os.path.join(pool.config['dir_path'],
+                                                  vid + '.img')):
                 vm.log.info('root.img already in place, do not re-import')
                 return
         with open(root_path, 'rb') as root_file: