summaryrefslogtreecommitdiffstats
path: root/partitioning.py
diff options
context:
space:
mode:
authorJeremy Katz <katzj@redhat.com>2002-02-25 20:23:16 +0000
committerJeremy Katz <katzj@redhat.com>2002-02-25 20:23:16 +0000
commitef4f60b60c76e5cb65be218e5d5cc70d825adf03 (patch)
tree0a844e992d4c741806ead1c7f485c55b1ddad03a /partitioning.py
parente3e230790a1132f376ce00b09f776d30a8639ad5 (diff)
downloadanaconda-ef4f60b60c76e5cb65be218e5d5cc70d825adf03.tar.gz
anaconda-ef4f60b60c76e5cb65be218e5d5cc70d825adf03.tar.xz
anaconda-ef4f60b60c76e5cb65be218e5d5cc70d825adf03.zip
merge some bits I lost of the xfs stuff and the multifsification from HEAD
Diffstat (limited to 'partitioning.py')
-rw-r--r--partitioning.py33
1 files changed, 16 insertions, 17 deletions
diff --git a/partitioning.py b/partitioning.py
index 5fd0c4b25..a176787a9 100644
--- a/partitioning.py
+++ b/partitioning.py
@@ -1269,23 +1269,24 @@ class DiskSet:
self.startAllRaid()
for dev, devices, level, numActive in self.mdList:
- # XXX multifsify.
- # XXX NOTE! reiserfs isn't supported on software raid devices.
- if not fsset.isValidExt2 (dev):
- continue
-
- try:
- isys.mount(dev, '/mnt/sysimage', readOnly = 1)
- except SystemError, (errno, msg):
+ (errno, msg) = (None, None)
+ found = 0
+ for fs in fsset.getFStoTry(dev):
try:
- isys.mount(dev, '/mnt/sysimage', "ext3", readOnly = 1)
+ isys.mount(dev, '/mnt/sysimage', fs, readOnly = 1)
+ found = 1
+ break
except SystemError, (errno, msg):
- intf.messageWindow(_("Error"),
- _("Error mounting filesystem "
- "on %s: %s") % (dev, msg))
- continue
+ pass
+
+ if not found:
+ intf.messageWindow(_("Error"),
+ _("Error mounting filesystem "
+ "on %s: %s") % (dev, msg))
+ continue
+
if os.access ('/mnt/sysimage/etc/fstab', os.R_OK):
- rootparts.append ((dev, "ext2"))
+ rootparts.append ((dev, fs))
isys.umount('/mnt/sysimage')
self.stopAllRaid()
@@ -1304,9 +1305,7 @@ class DiskSet:
# XXX check for raid superblocks on non-autoraid partitions
# (#32562)
pass
- elif part.fs_type and (part.fs_type.name == "ext2"
- or part.fs_type.name == "ext3"
- or part.fs_type.name == "reiserfs"):
+ elif part.fs_type in fsset.getUsableLinuxFs():
node = get_partition_name(part)
try:
isys.mount(node, '/mnt/sysimage', part.fs_type.name)