[27561] in Source-Commits

home help back first fref pref prev next nref lref last post

pyhesiodfs commit: Drop support for python-fuse < 0.2

daemon@ATHENA.MIT.EDU (Jonathan D Reed)
Tue Dec 31 12:27:31 2013

Date: Tue, 31 Dec 2013 12:27:23 -0500
From: Jonathan D Reed <jdreed@MIT.EDU>
Message-Id: <201312311727.rBVHRN15027094@drugstore.mit.edu>
To: source-commits@MIT.EDU

https://github.com/mit-athena/pyhesiodfs/commit/a04a5756a3bf89c3f65233a522cb72b3aab02b4a
commit a04a5756a3bf89c3f65233a522cb72b3aab02b4a
Author: Jonathan Reed <jdreed@mit.edu>
Date:   Thu Nov 14 14:45:20 2013 -0500

    Drop support for python-fuse < 0.2
    
    - We no longer need to support ancient versions of python-fuse, which
      required Stats to be returned as tuples
    - Also, remove the try/except around the constructor.  The code will no
      longer throw AttributeError because fuse.__version__ will always exist

 pyHesiodFS.py |   35 +++++++----------------------------
 1 files changed, 7 insertions(+), 28 deletions(-)

diff --git a/pyHesiodFS.py b/pyHesiodFS.py
index d9ed131..6d51f77 100644
--- a/pyHesiodFS.py
+++ b/pyHesiodFS.py
@@ -49,13 +49,9 @@ class negcache(dict):
                 del self[k]
         return False
 
-new_fuse = hasattr(fuse, '__version__')
-
+# Use the "new" API
 fuse.fuse_python_api = (0, 2)
 
-if not hasattr(fuse, 'Stat'):
-    fuse.Stat = object
-
 class MyStat(fuse.Stat):
     def __init__(self):
         self.st_mode = 0
@@ -69,11 +65,6 @@ class MyStat(fuse.Stat):
         self.st_mtime = 0
         self.st_ctime = 0
 
-    def toTuple(self):
-        return (self.st_mode, self.st_ino, self.st_dev, self.st_nlink,
-                self.st_uid, self.st_gid, self.st_size, self.st_atime,
-                self.st_mtime, self.st_ctime)
-
 class PyHesiodFS(Fuse):
 
     def __init__(self, *args, **kwargs):
@@ -122,10 +113,7 @@ class PyHesiodFS(Fuse):
                 return -errno.ENOENT
         else:
             return -errno.ENOENT
-        if new_fuse:
-            return st
-        else:
-            return st.toTuple()
+        return st
 
     def getCachedLockers(self):
         return self.mounts[self._uid()].keys()
@@ -189,20 +177,11 @@ class PyHesiodFS(Fuse):
             return -errno.EPERM
 
 def main():
-    try:
-        usage = Fuse.fusage
-        server = PyHesiodFS(version="%prog " + fuse.__version__,
-                            usage=usage,
-                            dash_s_do='setsingle')
-        server.parse(errex=1)
-    except AttributeError:
-        usage="""
-pyHesiodFS [mountpath] [options]
-
-"""
-        if sys.argv[1] == '-f':
-            sys.argv.pop(1)
-        server = PyHesiodFS()
+    usage = Fuse.fusage
+    server = PyHesiodFS(version="%prog " + fuse.__version__,
+                        usage=usage,
+                        dash_s_do='setsingle')
+    server.parse(errex=1)
 
     try:
         server.main()

home help back first fref pref prev next nref lref last post