summaryrefslogtreecommitdiffstats
path: root/fstab.py
diff options
context:
space:
mode:
authorErik Troan <ewt@redhat.com>2000-06-16 01:11:10 +0000
committerErik Troan <ewt@redhat.com>2000-06-16 01:11:10 +0000
commit8132a783cb97688ecabe79b5ba9cefe3c319dc82 (patch)
tree8176399347a59af0f93f1307d1f9423d45201268 /fstab.py
parent0f60618dd142b15d0b3bca38ea69e3312abd206b (diff)
downloadanaconda-8132a783cb97688ecabe79b5ba9cefe3c319dc82.tar.gz
anaconda-8132a783cb97688ecabe79b5ba9cefe3c319dc82.tar.xz
anaconda-8132a783cb97688ecabe79b5ba9cefe3c319dc82.zip
1) added formattablePartitions()
2) support /boot/efi
Diffstat (limited to 'fstab.py')
-rw-r--r--fstab.py33
1 files changed, 30 insertions, 3 deletions
diff --git a/fstab.py b/fstab.py
index 3a72663c1..753d3cb4b 100644
--- a/fstab.py
+++ b/fstab.py
@@ -266,6 +266,21 @@ class Fstab:
else:
return []
+ def formattablePartitions(self):
+ l = []
+ for item in self.mountList():
+ (mount, dev, fstype, format, size) = item
+
+ # dont format protected partitions
+ for n in self.getprotectedList():
+ if n == dev:
+ continue
+
+ if fstype == "ext2" or (fstype == "vfat" and mount == "/boot/efi"):
+ l.append(item)
+
+ return l
+
def driveList(self):
drives = isys.hardDriveDict().keys()
drives.sort (isys.compareDrives)
@@ -522,6 +537,7 @@ class Fstab:
break;
if founddev != 0:
continue
+
isys.makeDevInode(device, '/tmp/' + device)
if fsystem == "ext2":
label = createLabel(labels, mntpoint)
@@ -557,7 +573,17 @@ class Fstab:
args, stdout = messageFile,
stderr = messageFile, searchPath = 1)
w.pop()
- elif fsystem == "vfat":
+ elif fsystem == "vfat" and mntpoint == "/boot/efi":
+ args = [ "mkdosfs", '/tmp/' + device ]
+
+ w = self.waitWindow(_("Formatting"),
+ _("Formatting %s filesystem...") % (mntpoint,))
+
+ iutil.execWithRedirect ("/usr/sbin/mkdosfs",
+ args, stdout = messageFile,
+ stderr = messageFile, searchPath = 1)
+ w.pop()
+ elif fsystem == "vfat" and mntpoint == "/":
# do a magical loopback mount -- whee!
isys.mount(device, "/mnt/loophost", fstype = "vfat")
@@ -623,10 +649,11 @@ class Fstab:
isys.losetup("/tmp/loop1", "/mnt/loophost/redhat.img")
isys.mount("loop1", instPath)
- elif fsystem == "ext2":
+ elif fsystem == "ext2" or \
+ (fsystem == "vfat" and mntpoint == "/boot/efi"):
try:
iutil.mkdirChain(instPath + mntpoint)
- isys.mount(device, instPath + mntpoint)
+ isys.mount(device, instPath + mntpoint, fstype = fsystem)
except SystemError, (errno, msg):
self.messageWindow(_("Error"),
_("Error mounting %s: %s") % (device, msg))