diff options
author | Chris Lumens <clumens@redhat.com> | 2008-05-15 12:03:30 -0400 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2008-05-15 12:03:30 -0400 |
commit | 907cf526b5b8df6738cd5e10bfd0648bef2e04ea (patch) | |
tree | d656e8768fdc69d9241bdd669e503c8212089d18 /fsset.py | |
parent | d533269f30df53fc770a5f2a3d38ab16ecc00881 (diff) | |
download | anaconda-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.py | 17 |
1 files changed, 8 insertions, 9 deletions
@@ -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 |