Do not allow restoring to the partition containing open luks volume.

This commit is contained in:
Andrius Štikonas 2016-05-11 19:36:06 +01:00
parent 513bbdac4c
commit 24ae2bf079
1 changed files with 4 additions and 0 deletions

View File

@ -30,6 +30,7 @@
#include "jobs/resizefilesystemjob.h"
#include "fs/filesystem.h"
#include "fs/luks.h"
#include "fs/filesystemfactory.h"
#include "util/capacity.h"
@ -198,6 +199,9 @@ bool RestoreOperation::canRestore(const Partition* p)
if (p->roles().has(PartitionRole::Extended))
return false;
if (p->roles().has(PartitionRole::Luks))
return FS::luks::mapperName(p->deviceNode()).isEmpty();
return true;
}
/** Creates a new Partition to restore to.