aboutsummaryrefslogtreecommitdiffstats
path: root/python/fuse.py
diff options
context:
space:
mode:
authorMiklos Szeredi <miklos@szeredi.hu>2004-09-27 17:07:10 +0000
committerMiklos Szeredi <miklos@szeredi.hu>2004-09-27 17:07:10 +0000
commitb054dd18911ad395e11012db4fffcbc1d0385ae4 (patch)
treec0d794f8836774ccd7f1de152faf447ada9aa0ce /python/fuse.py
parent1f18db5137cd1023a0b357976c0b103b8282ea71 (diff)
downloadlibfuse-b054dd18911ad395e11012db4fffcbc1d0385ae4.tar.gz
patch by Steven James
Diffstat (limited to 'python/fuse.py')
-rw-r--r--python/fuse.py20
1 files changed, 18 insertions, 2 deletions
diff --git a/python/fuse.py b/python/fuse.py
index 3b0cd6d..ece9686 100644
--- a/python/fuse.py
+++ b/python/fuse.py
@@ -21,7 +21,8 @@ try:
except:
pass
-from _fuse import main
+from _fuse import main, FuseGetContext, FuseInvalidate
+from string import join
import os, sys
from errno import *
@@ -82,6 +83,13 @@ class Fuse:
self.optdict[k] = v
except:
self.optlist.append(o)
+
+ def GetContext(self):
+ return FuseGetContext(self)
+
+ def Invalidate(self, path):
+ return FuseInvalidate(self, path)
+
#@-node:__init__
#@+node:main
def main(self):
@@ -91,8 +99,16 @@ class Fuse:
if hasattr( self, 'debug'):
d['lopts'] = 'debug';
- d['kopts'] = 'allow_other,kernel_cache';
+ k=[]
+ if hasattr(self,'allow_other'):
+ k.append('allow_other')
+
+ if hasattr(self,'kernel_cache'):
+ k.append('kernel_cache')
+ if len(k):
+ d['kopts'] = join(k,',')
+
for a in self._attrs:
if hasattr(self,a):
d[a] = ErrnoWrapper(getattr(self, a))