diff options
author | Chris Lumens <clumens@redhat.com> | 2007-03-28 19:25:24 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2007-03-28 19:25:24 +0000 |
commit | 9a7d39571a3ba77f46830ff1050159b91f85aebb (patch) | |
tree | 5daa8f31a394f09ad9d2cd0f6fcacc8dd95b7968 | |
parent | 617c898e94d1ecac5e38026867b86a69a4f0ec97 (diff) | |
download | anaconda-9a7d39571a3ba77f46830ff1050159b91f85aebb.tar.gz anaconda-9a7d39571a3ba77f46830ff1050159b91f85aebb.tar.xz anaconda-9a7d39571a3ba77f46830ff1050159b91f85aebb.zip |
Use /dev/ devices nodes for probing RAID superblocks, instead of recycling the
same node in /tmp (#172648, #208970, #215231).
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | isys/isys.py | 26 |
2 files changed, 18 insertions, 11 deletions
@@ -10,6 +10,9 @@ between the device description and the stripe for tall languages (#217294). + * isys/isys.py: Use /dev/ devices nodes for probing RAID superblocks, + instead of recycling the same node in /tmp (#172648, #208970, #215231). + 2007-03-27 Jeremy Katz <katzj@redhat.com> * liveinst/liveinst.sh: Support using hal locking by running diff --git a/isys/isys.py b/isys/isys.py index 1aeea4059..551586f15 100644 --- a/isys/isys.py +++ b/isys/isys.py @@ -60,9 +60,11 @@ def raidstop(mdDevice): return del raidCount[mdDevice] - makeDevInode(mdDevice, "/tmp/md") - fd = os.open("/tmp/md", os.O_RDONLY) - os.remove("/tmp/md") + devInode = "/dev/%s" % mdDevice + + makeDevInode(mdDevice, devInode) + fd = os.open(devInode, os.O_RDONLY) + try: _isys.raidstop(fd) except: @@ -76,16 +78,18 @@ def raidstart(mdDevice, aMember): raidCount[mdDevice] = 1 - makeDevInode(mdDevice, "/tmp/md") - makeDevInode(aMember, "/tmp/member") - fd = os.open("/tmp/md", os.O_RDONLY) - os.remove("/tmp/md") + mdInode = "/dev/%s" % mdDevice + mbrInode = "/dev/%s" % aMember + + makeDevInode(mdDevice, mdInode) + makeDevInode(aMember, mbrInode) + fd = os.open(mdInode, os.O_RDONLY) + try: - _isys.raidstart(fd, "/tmp/member") + _isys.raidstart(fd, mbrInode) except: pass os.close(fd) - os.remove("/tmp/member") def wipeRaidSB(device): try: @@ -101,8 +105,8 @@ def wipeRaidSB(device): return def raidsb(mdDevice): - makeDevInode(mdDevice, "/tmp/md") - return raidsbFromDevice("/tmp/md") + makeDevInode(mdDevice, "/dev/%s" % mdDevice) + return raidsbFromDevice("/dev/%s" % mdDevice) def raidsbFromDevice(device): fd = os.open(device, os.O_RDONLY) |