summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog23
-rw-r--r--fsset.py4
-rw-r--r--harddrive.py8
-rw-r--r--image.py23
-rw-r--r--iutil.py5
-rw-r--r--rescue.py5
-rw-r--r--urlinstall.py6
7 files changed, 42 insertions, 32 deletions
diff --git a/ChangeLog b/ChangeLog
index 6cf62f792..a7f513fdd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,26 @@
+2007-07-25 Jeremy Katz <katzj@redhat.com>
+
+ * fsset.py (allocateLoopback): Use /dev/loopX instead of /tmp/loopX
+
+ * urlinstall.py (UrlInstallMethod.systemMounted): Use /dev/loop0
+ instead of /tmp/loop.
+ (UrlInstallMethod.systemUnmounted): Likewise.
+
+ * rescue.py (runRescue): Loop devices made generally now.
+
+ * harddrive.py (HardDriveInstallMethod.mountMedia): Use /dev/loop3
+ instead of /tmp/loop
+ (HardDriveInstallMethod.umountMedia): Likewise.
+
+ * image.py (CdromInstallMethod.systemUnmounted): Use /dev/loop0
+ instead of /tmp/loop
+ (CdromInstallMethod.systemMounted): Likewise.
+ (NfsIsoInstallMethod.mountImage): Likewise for /dev/loop3
+ (NfsIsoInstallMethod.umountImage): Likewise.
+ (findIsoImages): Likewise for /dev/loop2.
+
+ * iutil.py (makeDriveDeviceNodes): Make loop devices.
+
2007-07-25 Peter Jones <pjones@redhat.com>
* gptsync/gptsync.c (write_mbr): print something when we're
diff --git a/fsset.py b/fsset.py
index 7fd6ec5d9..7b120ace8 100644
--- a/fsset.py
+++ b/fsset.py
@@ -2717,9 +2717,7 @@ def getFStoTry(device):
def allocateLoopback(file):
found = 1
for i in range(8):
- dev = "loop%d" % (i,)
- path = "/tmp/loop%d" % (i,)
- isys.makeDevInode(dev, path)
+ path = "/dev/loop%d" % (i,)
try:
isys.losetup(path, file)
found = 1
diff --git a/harddrive.py b/harddrive.py
index 5ef69505c..c40808b8e 100644
--- a/harddrive.py
+++ b/harddrive.py
@@ -60,10 +60,9 @@ class HardDriveInstallMethod(ImageInstallMethod):
try:
isoImage = self.isoDir + '/' + self.path + '/' + self.discImages[cdNum]
- isys.makeDevInode("loop3", "/tmp/loop3")
- isys.losetup("/tmp/loop3", isoImage, readOnly = 1)
+ isys.losetup("/dev/loop3", isoImage, readOnly = 1)
- isys.mount("loop3", self.tree, fstype = 'iso9660', readOnly = 1);
+ isys.mount("/dev/loop3", self.tree, fstype = 'iso9660', readOnly = 1);
self.mediaIsMounted = cdNum
retry = False
@@ -87,8 +86,7 @@ class HardDriveInstallMethod(ImageInstallMethod):
def umountMedia(self):
if self.mediaIsMounted:
isys.umount(self.tree)
- isys.makeDevInode("loop3", "/tmp/loop3")
- isys.unlosetup("/tmp/loop3")
+ isys.unlosetup("/dev/loop3")
self.umountDirectory()
self.mediaIsMounted = 0
diff --git a/image.py b/image.py
index 4b0af7a7b..4aea6a897 100644
--- a/image.py
+++ b/image.py
@@ -152,8 +152,7 @@ class CdromInstallMethod(ImageInstallMethod):
def systemUnmounted(self):
if self.loopbackFile:
- isys.makeDevInode("loop0", "/tmp/loop")
- isys.lochangefd("/tmp/loop",
+ isys.lochangefd("/dev/loop0",
"%s/images/stage2.img" % (self.tree,))
self.loopbackFile = None
@@ -184,8 +183,7 @@ class CdromInstallMethod(ImageInstallMethod):
os.unlink(self.loopbackFile)
return 1
- isys.makeDevInode("loop0", "/tmp/loop")
- isys.lochangefd("/tmp/loop", self.loopbackFile)
+ isys.lochangefd("/dev/loop0", self.loopbackFile)
def getFilename(self, filename, callback=None, destdir=None, retry=1):
return self.tree + "/" + filename
@@ -398,15 +396,13 @@ def findIsoImages(path, messageWindow):
if not isys.isIsoImage(what):
continue
- isys.makeDevInode("loop2", "/tmp/loop2")
-
try:
- isys.losetup("/tmp/loop2", what, readOnly = 1)
+ isys.losetup("/dev/loop2", what, readOnly = 1)
except SystemError:
continue
try:
- isys.mount("loop2", "/mnt/cdimage", fstype = "iso9660",
+ isys.mount("/dev/loop2", "/mnt/cdimage", fstype = "iso9660",
readOnly = 1)
for num in range(1, 10):
if os.access("/mnt/cdimage/.discinfo", os.R_OK):
@@ -460,8 +456,7 @@ def findIsoImages(path, messageWindow):
except SystemError:
pass
- isys.makeDevInode("loop2", '/tmp/' + "loop2")
- isys.unlosetup("/tmp/loop2")
+ isys.unlosetup("/dev/loop2")
return discImages
@@ -490,8 +485,7 @@ class NfsIsoInstallMethod(NfsInstallMethod):
def umountImage(self):
if self.currentMedia:
isys.umount(self.mntPoint)
- isys.makeDevInode("loop3", "/tmp/loop3")
- isys.unlosetup("/tmp/loop3")
+ isys.unlosetup("/dev/loop3")
self.mntPoint = None
self.currentMedia = []
@@ -504,10 +498,9 @@ class NfsIsoInstallMethod(NfsInstallMethod):
try:
isoImage = self.isoPath + '/' + self.discImages[cdNum]
- isys.makeDevInode("loop3", "/tmp/loop3")
- isys.losetup("/tmp/loop3", isoImage, readOnly = 1)
+ isys.losetup("/dev/loop3", isoImage, readOnly = 1)
- isys.mount("loop3", "/tmp/isomedia", fstype = 'iso9660', readOnly = 1);
+ isys.mount("/dev/loop3", "/tmp/isomedia", fstype = 'iso9660', readOnly = 1);
self.mntPoint = "/tmp/isomedia/"
self.currentMedia = [ cdNum ]
diff --git a/iutil.py b/iutil.py
index 824311157..8194824f3 100644
--- a/iutil.py
+++ b/iutil.py
@@ -270,6 +270,11 @@ def makeDriveDeviceNodes():
# make the node for the device mapper
makeDMNode()
+
+ # make loop devices
+ for loopMinor in range(0, 8):
+ loop = "loop%d" %(loopMinor,)
+ isys.makeDevInode(loop, "/dev/%s" %(loop,))
# this is disgusting and I feel very dirty
def hasiSeriesNativeStorage():
diff --git a/rescue.py b/rescue.py
index b9277a6f9..6781e27f0 100644
--- a/rescue.py
+++ b/rescue.py
@@ -275,11 +275,6 @@ def runRescue(anaconda, instClass):
runShell()
sys.exit(0)
- # need loopback devices too
- for lpminor in range(8):
- dev = "loop%s" % (lpminor,)
- isys.makeDevInode(dev, "/dev/" + dev)
-
screen = SnackScreen()
anaconda.intf = RescueInterface(screen)
anaconda.setMethod(instClass)
diff --git a/urlinstall.py b/urlinstall.py
index a464d9719..ce25da98b 100644
--- a/urlinstall.py
+++ b/urlinstall.py
@@ -82,8 +82,7 @@ class UrlInstallMethod(InstallMethod):
def systemUnmounted(self):
if self.loopbackFile:
- isys.makeDevInode("loop0", "/tmp/loop")
- isys.lochangefd("/tmp/loop",
+ isys.lochangefd("/dev/loop0",
"%s/images/stage2.img" % (self.tree,))
self.loopbackFile = None
@@ -116,8 +115,7 @@ class UrlInstallMethod(InstallMethod):
os.unlink(self.loopbackFile)
return 1
- isys.makeDevInode("loop0", "/tmp/loop")
- isys.lochangefd("/tmp/loop", self.loopbackFile)
+ isys.lochangefd("/dev/loop0", self.loopbackFile)
def getFilename(self, filename, callback=None, destdir=None, retry=1):