summaryrefslogtreecommitdiffstats
path: root/fsset.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2008-05-15 12:03:30 -0400
committerChris Lumens <clumens@redhat.com>2008-05-15 12:03:30 -0400
commit907cf526b5b8df6738cd5e10bfd0648bef2e04ea (patch)
treed656e8768fdc69d9241bdd669e503c8212089d18 /fsset.py
parentd533269f30df53fc770a5f2a3d38ab16ecc00881 (diff)
downloadanaconda-907cf526b5b8df6738cd5e10bfd0648bef2e04ea.tar.gz
anaconda-907cf526b5b8df6738cd5e10bfd0648bef2e04ea.tar.xz
anaconda-907cf526b5b8df6738cd5e10bfd0648bef2e04ea.zip
Check for all the non-mkfs utilities required for each filesystem type.
Diffstat (limited to 'fsset.py')
-rw-r--r--fsset.py17
1 files changed, 8 insertions, 9 deletions
diff --git a/fsset.py b/fsset.py
index 4b99f7fda..9eaf2b1c7 100644
--- a/fsset.py
+++ b/fsset.py
@@ -187,7 +187,7 @@ class FileSystemType:
self.extraFormatArgs = []
self.maxLabelChars = 16
self.packages = []
- self.needProgram = None
+ self.needPrograms = []
self.resizable = False
self.supportsFsProfiles = False
self.fsProfileSpecifier = None
@@ -306,9 +306,8 @@ class FileSystemType:
def isSupported(self):
# check to ensure we have the binaries they need
- if self.needProgram:
- if len(filter(lambda d: os.path.exists("%s/%s" %(d,
- self.needProgram)),
+ for p in self.needProgram:
+ if len(filter(lambda d: os.path.exists("%s/%s" %(d, p)),
os.environ["PATH"].split(":"))) == 0:
return False
@@ -374,7 +373,7 @@ class reiserfsFileSystem(FileSystemType):
self.name = "reiserfs"
self.packages = [ "reiserfs-utils" ]
- self.needProgram = "mkreiserfs"
+ self.needProgram = [ "mkreiserfs", "reiserfstune" ]
self.maxSizeMB = 8 * 1024 * 1024
@@ -423,7 +422,7 @@ class xfsFileSystem(FileSystemType):
self.supported = 0
self.packages = [ "xfsprogs" ]
- self.needProgram = "mkfs.xfs"
+ self.needProgram = [ "mkfs.xfs", "xfs_admin" ]
def formatDevice(self, entry, progress, chroot='/'):
devicePath = entry.device.setupDevice(chroot)
@@ -468,7 +467,7 @@ class jfsFileSystem(FileSystemType):
self.name = "jfs"
self.packages = [ "jfsutils" ]
- self.needProgram = "mkfs.jfs"
+ self.needProgram = [ "mkfs.jfs", "jfs_tune" ]
self.maxSizeMB = 8 * 1024 * 1024
@@ -511,7 +510,7 @@ class gfs2FileSystem(FileSystemType):
self.name = "gfs2"
self.packages = [ "gfs2-utils" ]
- self.needProgram = "mkfs.gfs2"
+ self.needProgram = [ "mkfs.gfs2" ]
self.maxSizeMB = 8 * 1024 * 1024
@@ -1066,7 +1065,7 @@ class hfsFileSystem(FileSystemType):
self.checked = 0
self.name = "hfs"
self.supported = 0
- self.needProgram = "hformat"
+ self.needProgram = [ "hformat" ]
def isMountable(self):
return 0