summaryrefslogtreecommitdiffstats
path: root/fsset.py
diff options
context:
space:
mode:
authorMatt Wilson <msw@redhat.com>2001-06-20 21:51:57 +0000
committerMatt Wilson <msw@redhat.com>2001-06-20 21:51:57 +0000
commit8b2f175465e362edf32034cf133ff06650626942 (patch)
tree0354c2633593740c15c8172df934d7e80d04536d /fsset.py
parent24842cb76f8fd6120500adeb7c0e26a7cf1b3926 (diff)
downloadanaconda-8b2f175465e362edf32034cf133ff06650626942.tar.gz
anaconda-8b2f175465e362edf32034cf133ff06650626942.tar.xz
anaconda-8b2f175465e362edf32034cf133ff06650626942.zip
mount proc and pts
Diffstat (limited to 'fsset.py')
-rw-r--r--fsset.py48
1 files changed, 35 insertions, 13 deletions
diff --git a/fsset.py b/fsset.py
index 8d49de695..4f9a228a3 100644
--- a/fsset.py
+++ b/fsset.py
@@ -287,7 +287,7 @@ class FATFileSystem(FileSystemType):
fileSystemTypeRegister(FATFileSystem())
-class ForeignFileSystem(FileSystemType):
+class ForeignFileSystemType(FileSystemType):
def __init__(self):
FileSystemType.__init__(self)
self.formattable = 0
@@ -297,14 +297,39 @@ class ForeignFileSystem(FileSystemType):
def formatDevice(self, entry, progress, message, chroot='/'):
return
-fileSystemTypeRegister(ForeignFileSystem())
+fileSystemTypeRegister(ForeignFileSystemType())
+
+class PsudoFileSystem(FileSystemType):
+ def __init__(self, name):
+ FileSystemType.__init__(self)
+ self.formattable = 0
+ self.checked = 0
+ self.name = name
+
+ def formatDevice(self, entry, progress, message, chroot='/'):
+ return
+
+ def isSupported(self):
+ return 0
+
+class ProcFileSystem(PsudoFileSystem):
+ def __init__(self):
+ PsudoFileSystem.__init__(self, "proc")
+
+fileSystemTypeRegister(ProcFileSystem())
+
+class DevptsFileSystem(PsudoFileSystem):
+ def __init__(self):
+ PsudoFileSystem.__init__(self, "devpts")
+
+fileSystemTypeRegister(DevptsFileSystem())
class FileSystemSet:
def __init__(self):
- self.entries = []
self.messageWindow = None
self.progressWindow = None
-
+ self.reset()
+
def registerMessageWindow(self, method):
self.messageWindow = method
@@ -313,6 +338,11 @@ class FileSystemSet:
def reset (self):
self.entries = []
+ proc = FileSystemSetEntry(Device(), '/proc', fileSystemTypeGet("proc"))
+ self.add(proc)
+ pts = FileSystemSetEntry(Device(), '/dev/pts',
+ fileSystemTypeGet("devpts"), "gid=5,mode=620")
+ self.add(pts)
def add (self, entry):
self.entries.append(entry)
@@ -456,14 +486,6 @@ class FileSystemSet:
entry.mountpoint, msg))
sys.exit(0)
- # XXX remove special case...
- try:
- os.mkdir (instPath + '/proc')
- except:
- pass
-
- isys.mount('/proc', instPath + '/proc', 'proc')
-
def umountFilesystems(self, instPath, ignoreErrors = 0):
# XXX remove special case
try:
@@ -551,7 +573,7 @@ class Device:
return self.device
def setupDevice (self, chroot='/', devPrefix='/tmp'):
- pass
+ return self.device
def cleanupDevice (self, chroot, devPrefix='/tmp'):
pass