Browse Source

Merge remote-tracking branch 'origin/pr/149'

* origin/pr/149:
  Add admin.vm.volume.Clear call (QubesOS/qubes-issues#5946)
Marek Marczykowski-Górecki 3 years ago
parent
commit
4da218c332
2 changed files with 5 additions and 2 deletions
  1. 4 0
      qubesadmin/storage.py
  2. 1 2
      qubesadmin/tools/qvm_template_postprocess.py

+ 4 - 0
qubesadmin/storage.py

@@ -236,6 +236,10 @@ class Volume(object):
             'ImportWithSize', payload=size_line.encode(),
             payload_stream=stream)
 
+    def clear_data(self):
+        ''' Clear existing volume content. '''
+        self._qubesd_call('Clear')
+
     def clone(self, source):
         ''' Clone data from sane volume of another VM.
 

+ 1 - 2
qubesadmin/tools/qvm_template_postprocess.py

@@ -124,8 +124,7 @@ def import_root_img(vm, source_dir):
 
 def reset_private_img(vm):
     '''Clear private volume'''
-    with open('/dev/null', 'rb') as null:
-        vm.volumes['private'].import_data(stream=null)
+    vm.volumes['private'].clear_data()
 
 
 def import_appmenus(vm, source_dir):