Ver código fonte

fuse: refactor / optimize process_inner

Thomas Waldmann 8 anos atrás
pai
commit
dd89181062
1 arquivos alterados com 7 adições e 7 exclusões
  1. 7 7
      src/borg/fuse.py

+ 7 - 7
src/borg/fuse.py

@@ -182,15 +182,15 @@ class FuseOperations(llfuse.Operations):
         if name:
         if name:
             self.contents[parent][name] = inode
             self.contents[parent][name] = inode
 
 
-    def process_inner(self, name, parent):
-        if name in self.contents[parent]:
-            parent = self.contents[parent][name]
+    def process_inner(self, name, parent_inode):
+        dir = self.contents[parent_inode]
+        if name in dir:
+            inode = dir[name]
         else:
         else:
-            inode = self._create_dir(parent)
+            inode = self._create_dir(parent_inode)
             if name:
             if name:
-                self.contents[parent][name] = inode
-            parent = inode
-        return parent
+                dir[name] = inode
+        return inode
 
 
     def allocate_inode(self):
     def allocate_inode(self):
         self._inode_count += 1
         self._inode_count += 1