summaryrefslogtreecommitdiffstats
path: root/isys
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2007-03-28 19:25:24 +0000
committerChris Lumens <clumens@redhat.com>2007-03-28 19:25:24 +0000
commit9a7d39571a3ba77f46830ff1050159b91f85aebb (patch)
tree5daa8f31a394f09ad9d2cd0f6fcacc8dd95b7968 /isys
parent617c898e94d1ecac5e38026867b86a69a4f0ec97 (diff)
downloadanaconda-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).
Diffstat (limited to 'isys')
-rw-r--r--isys/isys.py26
1 files changed, 15 insertions, 11 deletions
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)