(take II) Set boot flag for /boot on mdraid 1 array too (#533533).
Updated with suggestions from hansg and clumens. Way less nasty now.
---
storage/__init__.py | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/storage/__init__.py b/storage/__init__.py
index 70c3227..310d4b4 100644
--- a/storage/__init__.py
+++ b/storage/__init__.py
@@ -281,13 +281,19 @@ class Storage(object):
# now set the boot partition's flag
try:
boot = self.anaconda.platform.bootDevice()
+ if boot.type == "mdarray":
+ bootDevs = boot.parents
+ else:
+ bootDevs = [boot]
except DeviceError:
- boot = None
+ bootDevs = []
else:
- if hasattr(boot, "bootable"):
- boot.bootable = True
- boot.disk.setup()
- boot.disk.format.commitToDisk()
+ for dev in bootDevs:
+ if hasattr(dev, "bootable"):
+ log.info("setting boot flag on %s" % dev.name)
+ dev.bootable = True
+ dev.disk.setup()
+ dev.disk.format.commitToDisk()
@property
def nextID(self):
--
1.6.0.6
_______________________________________________
Anaconda-devel-list mailing list
Anaconda-devel-list@redhat.com
https://www.redhat.com/mailman/listinfo/anaconda-devel-list
|