anaconda: don't crash when no target disk is available

self.storage.root_device may be None in such case.
Instead, allow proper reporting that no space is available.
pull/15/head
Marek Marczykowski-Górecki 7 years ago
parent b8ceee513f
commit 6b77cb5ae4
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724

@ -75,8 +75,11 @@ class FileSystemSpaceChecker(object):
log.info("fs space: %s needed: %s", free, needed)
self.success = (free > needed)
if not self.success:
dev_required_size = self.payload.requiredDeviceSize(self.storage.root_device.format)
self.deficit = dev_required_size - self.storage.root_device.size
if self.storage.root_device:
dev_required_size = self.payload.requiredDeviceSize(self.storage.root_device.format)
self.deficit = dev_required_size - self.storage.root_device.size
else:
self.deficit = needed - free
self.error_message = _(self.error_template) % self.deficit
return self.success
@ -107,8 +110,11 @@ class DirInstallSpaceChecker(FileSystemSpaceChecker):
log.info("fs space: %s needed: %s", free, needed)
self.success = (free > needed)
if not self.success:
dev_required_size = self.payload.requiredDeviceSize(self.storage.root_device.format)
self.deficit = dev_required_size - self.storage.root_device.size
if self.storage.root_device:
dev_required_size = self.payload.requiredDeviceSize(self.storage.root_device.format)
self.deficit = dev_required_size - self.storage.root_device.size
else:
self.deficit = needed - free
self.error_message = _(self.error_template) % self.deficit
return self.success

Loading…
Cancel
Save