Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <sascha-pgp@silbe.org>2011-10-11 17:30:20 (GMT)
committer Sascha Silbe <sascha-pgp@silbe.org>2011-10-11 17:30:20 (GMT)
commit43aee2b178a4130c0931fb113db6940e55564d73 (patch)
tree207dd48c0d5de1c18403d76518b29d64b3e50395
parent6388c5c5272c818edd6d92caa7437f39f19d7818 (diff)
Set type for all Direntry's
For good measure. It does not seem to be actually required for readdir() results, but at the very least is useful for documentation purposes.
-rwxr-xr-xdatastore-fuse.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/datastore-fuse.py b/datastore-fuse.py
index 90ea326..da296b3 100755
--- a/datastore-fuse.py
+++ b/datastore-fuse.py
@@ -123,10 +123,10 @@ class Directory(fuse.Stat):
raise IOError(errno.EACCES, os.strerror(errno.EACCES))
def readdir(self, offset_):
- yield fuse.Direntry('.',
- self._filesystem.get_inode_number(self._path))
- yield fuse.Direntry('..',
- self._filesystem.get_inode_number(self._parent_path))
+ yield fuse.Direntry('.', type=stat.S_IFDIR,
+ ino=self._filesystem.get_inode_number(self._path))
+ yield fuse.Direntry('..', type=stat.S_IFDIR,
+ ino=self._filesystem.get_inode_number(self._parent_path))
def readlink(self, name):
entry = self.lookup(name)
@@ -157,7 +157,7 @@ class ByTitleDirectory(Directory):
continue
name = self._filesystem.lookup_title_name(entry['uid'])
- yield fuse.Direntry(name,
+ yield fuse.Direntry(name, type=stat.S_IFDIR,
ino=self._filesystem.get_inode_number(entry['uid']))
@trace()
@@ -239,7 +239,7 @@ class ByIdDirectory(Directory):
# corrupted entry
continue
- yield fuse.Direntry(entry['uid'],
+ yield fuse.Direntry(entry['uid'], type=stat.S_IFLNK,
ino=self._filesystem.get_inode_number(entry['uid']))
def remove(self, object_id):
@@ -287,7 +287,7 @@ class ByTagsDirectory(Directory):
continue
path = '%s/%s' % (self._path, tag)
- yield fuse.Direntry(tag,
+ yield fuse.Direntry(tag, type=stat.S_IFDIR,
ino=self._filesystem.get_inode_number(path))
def lookup(self, tag):
@@ -334,7 +334,7 @@ class RootDirectory(ByTitleDirectory):
def readdir(self, offset_):
for name in ['by-id', 'by-tags']:
- yield fuse.Direntry(name,
+ yield fuse.Direntry(name, type=stat.S_IFDIR,
ino=self._filesystem.get_inode_number('/' + name))
for entry in ByTitleDirectory.readdir(self, offset_):