Go to file
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
ci api/admin: plug backup into Admin API 2017-07-20 12:19:01 +02:00
contrib events: add support for async event handlers 2017-07-04 13:04:22 +02:00
doc doc: handle release definition when not being in a git repository 2018-04-03 23:12:14 +02:00
etc Replace pool config parsing logic 2016-04-25 07:16:37 +02:00
linux backup.py: add vmN/empty file if no other files to backup 2018-02-24 22:43:53 +00:00
qubes storage/lvm: use temporary volume for data import 2018-07-12 16:52:46 +02:00
qubes-rpc Add qubes.GetDate proxy service 2018-03-03 03:50:58 +01:00
qubes-rpc-policy Add qubes.GetDate proxy service 2018-03-03 03:50:58 +01:00
qubespolicy qubespolicy: translate '' target to '@default' earlier 2018-03-03 03:50:59 +01:00
qvm-tools Match error output string format 2018-04-09 21:58:10 -07:00
relaxng Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
rpm_spec spec.in: remove useless condition on Fedora 17 which induces problem with Travis 2018-04-04 16:24:21 -04:00
templates Switch to new PVH config variant 2018-01-24 02:48:00 +01:00
test-packages Fix starting VM with kernel=None 2017-12-14 23:26:52 +01:00
tests tests: convert pvgrub tests to core3 API 2018-02-28 04:41:30 +01:00
.coveragerc add config for coverage.py 2015-10-12 16:40:46 +02:00
.gitignore run-tests: Script for running tests in repo 2016-04-20 13:54:56 +02:00
.pylintrc Remove obsolete options from .pylintrc 2016-07-21 12:21:00 +02:00
.travis.yml travis: flag codecov.io uploads with 'unittests' flag 2017-06-02 12:31:07 +02:00
installer.wxs windows/installer: configurable destination directory 2014-11-19 12:50:31 +01:00
LICENSE Change license to LGPL v2.1+ 2017-10-12 00:11:50 +02:00
Makefile api/admin: implement admin.vm.volume.Set.rw method 2018-03-20 16:52:06 +01:00
Makefile.builder rpm: integrate -doc package into main one 2017-05-12 18:43:35 +02:00
README.md Update readme 2017-10-16 04:16:23 +02:00
run-tests tests: rearrage LVM thin tests to run at least some in devel env 2017-05-12 18:10:17 +02:00
setup.cfg Add yapf configuration to setup.cfg 2016-07-21 12:11:34 +02:00
setup.py file-reflink, a storage driver optimized for CoW filesystems 2018-02-12 21:20:05 +00:00
version version 4.0.27 2018-04-16 22:37:00 +02:00

Qubes core, version 3

Build Status

This is master branch of the Qubes OS core.

API documentation is available: https://dev.qubes-os.org/projects/core-admin/en/latest/.