[blivet:rhel7] Use super to get much-needed MRO magic in constructor. (#1169229)

mulhern amulhern at redhat.com
Tue Dec 9 13:23:41 UTC 2014

From: David Lehman <dlehman at redhat.com>

Resolves: rhbz#1169229

super does some magic along the lines of running superclass constructors
breadth-first, which is necessary for container devices that inherit first
from a non-container class.

(cherry picked from commit 2a41c32e0a7d82db993e776966268f4ab4af408a)
 blivet/devices.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/blivet/devices.py b/blivet/devices.py
index 0f5488e..5a00aca 100644
--- a/blivet/devices.py
+++ b/blivet/devices.py
@@ -2139,7 +2139,7 @@ class DMDevice(StorageDevice):
                 map name in many cases. The uuid, however, is a persistent UUID
                 stored in device metadata on disk.
-        StorageDevice.__init__(self, name, fmt=fmt, size=size,
+        super(DMDevice, self).__init__(name, fmt=fmt, size=size,
                                exists=exists, uuid=uuid,
                                parents=parents, sysfsPath=sysfsPath)
         self.target = target

More information about the anaconda-patches mailing list