I like the approach, but there are a couple of syntax errors. On Mon, 2009-03-09 at 15:39 +0100, Joel Granados Moreno wrote: > * storage/devicelibs/dm.py : For each function that is used in the > storage code, we try to use pyblock first. We fail to calling > dmsetup. > * storage/devices.py : Erased the commented line that had the > pyblock call. We are doing all the pyblock calls from > storage/devicelibs/dm.py. > * storage/devicetree.py : likewise. > * storage/formats/dmraid.py : likewise. > --- > storage/devicelibs/dm.py | 9 +++++++++ > storage/devices.py | 2 -- > storage/devicetree.py | 2 -- > storage/formats/dmraid.py | 1 - > 4 files changed, 9 insertions(+), 5 deletions(-) > > diff --git a/storage/devicelibs/dm.py b/storage/devicelibs/dm.py > index 74d8228..d3f5b4b 100644 > --- a/storage/devicelibs/dm.py > +++ b/storage/devicelibs/dm.py > @@ -22,6 +22,7 @@ > > import os > > +import block > import iutil > from ..errors import * > > @@ -32,6 +33,10 @@ import logging > log = logging.getLogger("storage") > > def name_from_dm_node(dm_node): > + name = block.getNameFromDmNode(dm_node) > + if name not None: > + return name > + Syntax error: - if name not None: + if name is not None: > st = os.stat("/dev/%s" % dm_node) > major = os.major(st.st_rdev) > minor = os.minor(st.st_rdev) > @@ -44,6 +49,10 @@ def name_from_dm_node(dm_node): > return name.strip() > > def dm_node_from_name(map_name): > + dm_node = block.getDmNodeFromName(map_name) > + if dm_node not None: > + return dm_node > + Syntax error: - if name not None: + if name is not None: > devnum = iutil.execWithCapture("dmsetup", > ["info", "--columns", > "--noheadings", > diff --git a/storage/devices.py b/storage/devices.py > index 8dc20c1..3e2ae10 100644 > --- a/storage/devices.py > +++ b/storage/devices.py > @@ -98,7 +98,6 @@ import math > # device backend modules > from devicelibs import mdraid > from devicelibs import lvm > -#import block > from devicelibs import dm > import parted > import _ped > @@ -1230,7 +1229,6 @@ class DMDevice(StorageDevice): > raise DeviceError("device has not been created") > > return dm.dm_node_from_name(self.name) > - #return block.getDmNodeFromName(self.name) > > def _setName(self, name): > """ Set the device's map name. """ > diff --git a/storage/devicetree.py b/storage/devicetree.py > index 2a9d62e..f110b19 100644 > --- a/storage/devicetree.py > +++ b/storage/devicetree.py > @@ -674,7 +674,6 @@ class DeviceTree(object): > for slave_name in slave_names: > # if it's a dm-X name, resolve it to a map name first > if slave_name.startswith("dm-"): > - #slave_name = block.getNameFromDmNode(slave_name) > slave_name = dm.name_from_dm_node(slave_name) > slave_dev = self.getDeviceByName(slave_name) > if slave_dev: > @@ -728,7 +727,6 @@ class DeviceTree(object): > for slave_name in slave_names: > # if it's a dm-X name, resolve it to a map name > if slave_name.startswith("dm-"): > - #slave_name = block.getNameFromDmNode(slave_name) > slave_name = dm.name_from_dm_node(slave_name) > slave_dev = self.getDeviceByName(slave_name) > if slave_dev: > diff --git a/storage/formats/dmraid.py b/storage/formats/dmraid.py > index ef80902..f5f2808 100644 > --- a/storage/formats/dmraid.py > +++ b/storage/formats/dmraid.py > @@ -23,7 +23,6 @@ > import block > > from iutil import log_method_call > -#from dm import dm_node_from_name > from ..errors import * > from . import DeviceFormat, register_device_format > _______________________________________________ Anaconda-devel-list mailing list Anaconda-devel-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/anaconda-devel-list