core-admin/qubes
Marek Marczykowski-Górecki 2b80f0c044
storage/lvm: use temporary volume for data import
Do not write directly to main volume, instead create temporary volume
and only commit it to the main one when operation is finished. This
solve multiple problems:
 - import operation can be aborted, without data loss
 - importing new data over existing volume will not leave traces of
previous content - especially when importing smaller volume to bigger
one
 - import operation can be reverted - it create separate revision,
similar to start/stop
 - easier to prevent qube from starting during import operation
 - template still can be used when importing new version

QubesOS/qubes-issues#2256
2018-07-12 16:52:46 +02:00
..
api api/admin: fix volume info formatting 2018-04-16 22:17:48 +02:00
ext Merge remote-tracking branch 'qubesos/pr/185' 2018-01-22 15:32:57 +01:00
qmemman qmemman: fix early crash 2018-01-18 17:36:37 +01:00
storage storage/lvm: use temporary volume for data import 2018-07-12 16:52:46 +02:00
tests storage/lvm: use temporary volume for data import 2018-07-12 16:52:46 +02:00
tools qmemman: do not close stdout/stderr in daemon mode 2018-01-18 17:36:37 +01:00
vm vm/qubesvm: fix missing icon handling in clone_disk_files() 2018-04-06 12:10:50 +02:00
__init__.py cache PropertyHolder.property_list and use O(1) property name lookups 2017-11-11 02:38:16 +01:00
app.py storage: move and generalize RootThinPool helper class 2018-03-20 16:52:48 +01:00
backup.py backup.py: add vmN/empty file if no other files to backup 2018-02-24 22:43:53 +00:00
config.py Add IPv6 related VM properties 2017-12-07 01:40:30 +01:00
core2migration.py Make pylint happy 2017-12-21 18:19:10 +01:00
devices.py devices: clarify error on attaching non-persistent device to stopped VM 2017-10-21 04:05:16 +02:00
dochelpers.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
events.py events: add support for wildcard event handlers 2018-01-06 00:40:19 +01:00
exc.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
firewall.py Removed self.rules != old_rules 2018-03-08 05:25:42 -05:00
log.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
rngdoc.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
tarwriter.py Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
utils.py qubespolicy: use '@' instead of '$' for policy keywords 2018-02-19 03:33:40 +01:00