diff options
author | Sascha 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) |
commit | 43aee2b178a4130c0931fb113db6940e55564d73 (patch) | |
tree | 207dd48c0d5de1c18403d76518b29d64b3e50395 | |
parent | 6388c5c5272c818edd6d92caa7437f39f19d7818 (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-x | datastore-fuse.py | 16 |
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_): |