Improved logging, and made MapperDev() representable

This commit is contained in:
Anton Hvornum 2022-02-09 11:47:46 +01:00
parent c2d765ff6d
commit f2750c8d21
No known key found for this signature in database
GPG Key ID: F1234C5BA67C59DF
2 changed files with 8 additions and 3 deletions

View File

@ -16,6 +16,9 @@ if TYPE_CHECKING:
class MapperDev:
mappername :str
def __repr__(self) -> str:
return self.path
@property
def name(self):
return self.mappername

View File

@ -102,8 +102,8 @@ class luks2:
'luksFormat', partition.path,
])
print(f"Looking for phrase: 'Enter passphrase for {partition.path}'")
cryptworker = SysCommandWorker(cryptsetup_args, peak_output=True)
print(f" Looking for phrase: 'Enter passphrase for {partition.path}'")
pw_given = False
while cryptworker.is_alive():
@ -193,9 +193,11 @@ class luks2:
raise DiskError(f"Could not unlock {partition}: {cryptworker}")
if os.path.islink(f'/dev/mapper/{mountpoint}'):
self.mapdev = f'/dev/mapper/{mountpoint}'
self.mapdev = MapperDev(mountpoint)
return MapperDev(mountpoint)
log(f"{partition} unlocked as {self.mapdev}")
return self.mapdev
def close(self, mountpoint :Optional[str] = None) -> bool:
if not mountpoint: