diff options
author | Erik Troan <ewt@redhat.com> | 2002-01-25 14:31:33 +0000 |
---|---|---|
committer | Erik Troan <ewt@redhat.com> | 2002-01-25 14:31:33 +0000 |
commit | 0aa068f55f87b6f7b5138ce529b28dca764c123f (patch) | |
tree | ed402556c2d90861cb3452ea73d74485cf3e8a7b /harddrive.py | |
parent | 522fc58889d7dee4d7aa7cabd571a9749414a7ba (diff) | |
download | anaconda-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.py | 48 |
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() |