diff options
author | Jeremy Katz <katzj@redhat.com> | 2002-02-25 20:23:16 +0000 |
---|---|---|
committer | Jeremy Katz <katzj@redhat.com> | 2002-02-25 20:23:16 +0000 |
commit | ef4f60b60c76e5cb65be218e5d5cc70d825adf03 (patch) | |
tree | 0a844e992d4c741806ead1c7f485c55b1ddad03a /partitioning.py | |
parent | e3e230790a1132f376ce00b09f776d30a8639ad5 (diff) | |
download | anaconda-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.py | 33 |
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) |