Commit 43aee2b178a4130c0931fb113db6940e55564d73
- Diff rendering mode:
- inline
- side by side
datastore-fuse.py
(8 / 8)
  | |||
123 | 123 | raise IOError(errno.EACCES, os.strerror(errno.EACCES)) | |
124 | 124 | ||
125 | 125 | 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)) | ||
130 | 130 | ||
131 | 131 | def readlink(self, name): | |
132 | 132 | entry = self.lookup(name) | |
… | … | ||
157 | 157 | continue | |
158 | 158 | ||
159 | 159 | name = self._filesystem.lookup_title_name(entry['uid']) | |
160 | yield fuse.Direntry(name, | ||
160 | yield fuse.Direntry(name, type=stat.S_IFDIR, | ||
161 | 161 | ino=self._filesystem.get_inode_number(entry['uid'])) | |
162 | 162 | ||
163 | 163 | @trace() | |
… | … | ||
239 | 239 | # corrupted entry | |
240 | 240 | continue | |
241 | 241 | ||
242 | yield fuse.Direntry(entry['uid'], | ||
242 | yield fuse.Direntry(entry['uid'], type=stat.S_IFLNK, | ||
243 | 243 | ino=self._filesystem.get_inode_number(entry['uid'])) | |
244 | 244 | ||
245 | 245 | def remove(self, object_id): | |
… | … | ||
287 | 287 | continue | |
288 | 288 | ||
289 | 289 | path = '%s/%s' % (self._path, tag) | |
290 | yield fuse.Direntry(tag, | ||
290 | yield fuse.Direntry(tag, type=stat.S_IFDIR, | ||
291 | 291 | ino=self._filesystem.get_inode_number(path)) | |
292 | 292 | ||
293 | 293 | def lookup(self, tag): | |
… | … | ||
334 | 334 | ||
335 | 335 | def readdir(self, offset_): | |
336 | 336 | for name in ['by-id', 'by-tags']: | |
337 | yield fuse.Direntry(name, | ||
337 | yield fuse.Direntry(name, type=stat.S_IFDIR, | ||
338 | 338 | ino=self._filesystem.get_inode_number('/' + name)) | |
339 | 339 | ||
340 | 340 | for entry in ByTitleDirectory.readdir(self, offset_): |