summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--storage/formats/luks.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/storage/formats/luks.py b/storage/formats/luks.py
index 15b92b6ba..668e6891d 100644
--- a/storage/formats/luks.py
+++ b/storage/formats/luks.py
@@ -24,7 +24,10 @@
import os
-import volume_key
+try:
+ import volume_key
+except ImportError:
+ volume_key = None
from iutil import log_method_call
from ..errors import *
@@ -266,6 +269,9 @@ class LUKS(DeviceFormat):
def escrow(self, directory, backupPassphrase):
log.debug("escrow: escrowVolume start for %s" % self.device)
+ if volume_key is None:
+ raise LUKSError("Missing key escrow support libraries")
+
vol = volume_key.Volume.open(self.device)
volume_ident = self._escrowVolumeIdent(vol)