Web · Wiki · Activities · Blog · Lists · Chat · Meeting · Bugs · Git · Translate · Archive · People · Donate

Commit 43aee2b178a4130c0931fb113db6940e55564d73

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.
  
123123 raise IOError(errno.EACCES, os.strerror(errno.EACCES))
124124
125125 def readdir(self, offset_):
126 yield fuse.Direntry('.',
127 self._filesystem.get_inode_number(self._path))
128 yield fuse.Direntry('..',
129 self._filesystem.get_inode_number(self._parent_path))
126 yield fuse.Direntry('.', type=stat.S_IFDIR,
127 ino=self._filesystem.get_inode_number(self._path))
128 yield fuse.Direntry('..', type=stat.S_IFDIR,
129 ino=self._filesystem.get_inode_number(self._parent_path))
130130
131131 def readlink(self, name):
132132 entry = self.lookup(name)
157157 continue
158158
159159 name = self._filesystem.lookup_title_name(entry['uid'])
160 yield fuse.Direntry(name,
160 yield fuse.Direntry(name, type=stat.S_IFDIR,
161161 ino=self._filesystem.get_inode_number(entry['uid']))
162162
163163 @trace()
239239 # corrupted entry
240240 continue
241241
242 yield fuse.Direntry(entry['uid'],
242 yield fuse.Direntry(entry['uid'], type=stat.S_IFLNK,
243243 ino=self._filesystem.get_inode_number(entry['uid']))
244244
245245 def remove(self, object_id):
287287 continue
288288
289289 path = '%s/%s' % (self._path, tag)
290 yield fuse.Direntry(tag,
290 yield fuse.Direntry(tag, type=stat.S_IFDIR,
291291 ino=self._filesystem.get_inode_number(path))
292292
293293 def lookup(self, tag):
334334
335335 def readdir(self, offset_):
336336 for name in ['by-id', 'by-tags']:
337 yield fuse.Direntry(name,
337 yield fuse.Direntry(name, type=stat.S_IFDIR,
338338 ino=self._filesystem.get_inode_number('/' + name))
339339
340340 for entry in ByTitleDirectory.readdir(self, offset_):