summaryrefslogtreecommitdiffstats
path: root/harddrive.py
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2002-01-25 14:31:33 +0000
committerErik Troan <ewt@redhat.com>2002-01-25 14:31:33 +0000
commit0aa068f55f87b6f7b5138ce529b28dca764c123f (patch)
treeed402556c2d90861cb3452ea73d74485cf3e8a7b /harddrive.py
parent522fc58889d7dee4d7aa7cabd571a9749414a7ba (diff)
downloadanaconda-0aa068f55f87b6f7b5138ce529b28dca764c123f.tar.gz
anaconda-0aa068f55f87b6f7b5138ce529b28dca764c123f.tar.xz
anaconda-0aa068f55f87b6f7b5138ce529b28dca764c123f.zip
moved iso image probing code to image.py
Diffstat (limited to 'harddrive.py')
-rw-r--r--harddrive.py48
1 files changed, 2 insertions, 46 deletions
diff --git a/harddrive.py b/harddrive.py
index f177064b9..ad31b11eb 100644
--- a/harddrive.py
+++ b/harddrive.py
@@ -1,7 +1,7 @@
# Install method for hard drive installs
from comps import ComponentSet, HeaderList, HeaderListFromFile
-from installmethod import InstallMethod
+from installmethod import InstallMethod, findIsoImages
import os
import isys
import iutil
@@ -202,55 +202,11 @@ class HardDriveInstallMethod(InstallMethod):
self.fnames = {}
self.isoDirIsMounted = 0
self.mediaIsMounted = 0
- self.discImages = {}
self.messageWindow = messageWindow
# Go ahead and poke through the directory looking for interesting
# iso images
self.mountDirectory()
- files = os.listdir(self.isoDir + '/' + self.path)
-
- arch = iutil.getArch()
-
- for file in files:
- what = self.isoDir + '/' + self.path + '/' + file
- if not isys.isIsoImage(what): continue
-
- isys.makeDevInode("loop2", "/tmp/loop2")
-
- try:
- isys.losetup("/tmp/loop2", what, readOnly = 1)
- except SystemError:
- continue
-
- try:
- isys.mount("loop2", "/mnt/cdimage", fstype = "iso9660",
- readOnly = 1)
- for num in range(1, 10):
- discTag = "/mnt/cdimage/.disc%d-%s" % (num, arch)
- if os.access(discTag, os.R_OK):
- import stat
-
- # warn user if images appears to be wrong size
- if os.stat(what)[stat.ST_SIZE] % 2048:
- rc = messageWindow(_("Warning"),
- "The ISO image %s has a size which is not "
- "a multiple of 2048 bytes. This may mean "
- "it was corrupted on transfer to this computer."
- "\n\nPress OK to continue (but installation will "
- "probably fail), or Cancel to exit the "
- "installer (RECOMMENDED). " % file, type = "okcancel")
- if rc:
- import sys
- sys.exit(0)
-
- self.discImages[num] = file
-
- isys.umount("/mnt/cdimage")
- except SystemError:
- pass
-
- isys.makeDevInode("loop2", '/tmp/' + "loop2")
- isys.unlosetup("/tmp/loop2")
+ self.discImages = findIsoImages(self.isoDir + '/' + self.path, messageWindow)
self.umountDirectory()