← Back to team overview

pytagsfs team mailing list archive

Re: maildir and write support

 

On Sat, Jun 04, 2011 at 04:21:24PM -0400, Forest Bond wrote:
> Hi Raph,
> 
> On Sun, May 22, 2011 at 07:43:16PM +0200, Raphaël wrote:
> > On Sun, May 22, 2011 at 07:27:23PM +0200, Raphaël wrote:
> > [...]
> > > but I noticed that mnt is mounted read-only.
> > 
> > of course... I was passing -r to both pytagsfs or pymailtagsfs.
> > (but I noticed that "-o force_write_support" is not a valid option so the
> > man page needs a fix)
> > 
> > 
> > In (rw) the error is different:
> >     $ mv plop haha
> >       mv: cannot move `plop' to `haha': Bad address
> >     $ cp -a plop haha
> >       `plop' -> `haha'
> >       `plop/mail.txt' -> `haha/mail.txt'
> >       cp: cannot create regular file `haha/mail.txt':
> >       Function not implemented
> >       cp: failed to preserve ownership for `haha': Bad address
> > 
> > Is it expected ?
> 
> I don't think so.  pymailtagsfs is pretty experimental.  Can you send the log
> file?

[ lost the 1st email ]

$ tree sources/mail
sources/mail/
├── cur
│   ├── 1262961197.7231_1.b1b1:2,S
│   ├── 1262961197.7233_1.b1b1:2,S
│   └── 1262961198.7235_1.b1b1:2,S
├── new
└── tmp

$ grep -r X-Pytagsfs-Tag sources/mail
sources/mail/cur/1262961197.7231_1.b1b1:2,S:X-Pytagsfs-Tag: err
sources/mail/cur/1262961197.7231_1.b1b1:2,S:X-Pytagsfs-Tag: 7231_1

sources/mail/cur/1262961197.7233_1.b1b1:2,S:X-Pytagsfs-Tag: sys
sources/mail/cur/1262961197.7233_1.b1b1:2,S:X-Pytagsfs-Tag: vala
sources/mail/cur/1262961197.7233_1.b1b1:2,S:X-Pytagsfs-Tag: err

sources/mail/cur/1262961198.7235_1.b1b1:2,S:X-Pytagsfs-Tag: sys

$ PYTHONPATH=modules ./pymailtagsfs -ds -o format='/%{maildir_tag}/%f' ~/tagsfs/sources/mail/cur/ ~/tagsfs/mnt/

[ see log1.log ]

$ LANG=C ls -l mnt/
ls: cannot access mnt/cur: No such file or directory
ls: cannot access mnt/tmp: No such file or directory
ls: cannot access mnt/new: No such file or directory
total 0
drwxr-xr-x 2 yug yug 0 Jun 21 12:29 7231_1
?????????? ? ?   ?   ?            ? cur
drwxr-xr-x 2 yug yug 0 Jun 21 12:29 err
?????????? ? ?   ?   ?            ? new
drwxr-xr-x 2 yug yug 0 Jun 21 12:29 sys
?????????? ? ?   ?   ?            ? tmp
drwxr-xr-x 2 yug yug 0 Jun 21 12:29 vala

$ tree mnt
mnt
├── 7231_1
│   └── 1262961197.7231_1.b1b1:2,S
├── err
│   ├── 1262961197.7231_1.b1b1:2,S
│   └── 1262961197.7233_1.b1b1:2,S
├── sys
│   ├── 1262961197.7233_1.b1b1:2,S
│   └── 1262961198.7235_1.b1b1:2,S
└── vala
    └── 1262961197.7233_1.b1b1:2,S

$ LANG=C rm mnt/err/1262961197.7233_1.b1b1:2,S
rm: cannot remove `mnt/err/1262961197.7233_1.b1b1:2,S': Function not implemented


The problem being that I'm getting the same behavior with:
$ PYTHONPATH=modules ./pymailtagsfs -ds -o format='/%{maildir_tag}/%f' ~/tagsfs/sources/mail/ ~/tagsfs/mnt/






Anyway, the following:
$ PYTHONPATH=modules ./pytagsfs -ds -o metastores='pytagsfs.metastore.maildir.MaildirMetaStore;pytagsfs.metastore.path.PathMetaStore' -o format='/%{maildir_tag}/%f' ~/tagsfs/sources/mail ~/tagsfs/mnt/

[ see log2.log ]
and 

$ PYTHONPATH=modules ./pytagsfs -ds -o metastores='pytagsfs.metastore.maildir.MaildirMetaStore;pytagsfs.metastore.path.PathMetaStore' -o format='/%{maildir_tag}/%f' ~/tagsfs/sources/mail/cur ~/tagsfs/mnt/

both seem more correct about file listing:
$ ls -l mnt/
total 0
drwxr-xr-x 2 yug yug 0 21 juin  12:29 7231_1
drwxr-xr-x 2 yug yug 0 21 juin  12:29 err
drwxr-xr-x 2 yug yug 0 21 juin  12:29 sys
drwxr-xr-x 2 yug yug 0 21 juin  12:29 vala

# anyway:
$ LANG=C rm err/1262961197.7233_1.b1b1:2,S
rm: cannot remove `err/1262961197.7233_1.b1b1:2,S': Function not implemented
[ end of log2.log ]


and a strange thing:
$ LANG=C mv sys/1262961198.7235_1.b1b1:2,S vala/
mv: cannot move `sys/1262961198.7235_1.b1b1:2,S' to `vala/1262961198.7235_1.b1b1:2,S': Bad address

failing with the following traceback:
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/metastore/maildir.py",
  line 48, in encode_header
    return email.header.make_header([value.encode('utf-8'), 'utf-8'])
  File "/usr/lib64/python2.6/email/header.py", line 128, in make_header
    for s, charset in decoded_seq:
ValueError: too many values to unpack
[ full log in mv_error.log ]



finally, with cp in cp_error.log:
$ LANG=C cp sys/1262961198.7235_1.b1b1:2,S vala/
`sys/1262961198.7235_1.b1b1:2,S' -> `vala/1262961198.7235_1.b1b1:2,S'
cp: cannot create regular file `vala/1262961198.7235_1.b1b1:2,S': Function not implemented


Maybe useful in regard to the backtrace, I'm using dev-lang/python-2.6.6-r2
but it will hardly explain all the "Function not implemented" errors.


PS: I'm subscribed to the mailing-list

Raph
############## RUN


Warning: using mail extension; invocation may change in the future (see NEWS)
[12:58:41,820] pytagsfs version bzr580
[12:58:41,821] command-line arguments: ['-ds', '-o', 'format=/%{maildir_tag}/%f', '/home/yug/tagsfs/sources/mail/cur/', '/home/yug/tagsfs/mnt/']
[12:58:41,821] fuse command-line arguments: ['-o', 'default_permissions', '-o', 'entry_timeout=0', '-o', 'negative_timeout=0', '-o', 'attr_timeout=0', '-o', 'max_readahead=0', '-o', 'subtype=pymailtagsfs', '-d', '-f', '-s', '-o', 'fsname=/home/yug/tagsfs/sources/mail/cur', '/home/yug/tagsfs/mnt']
[12:58:41,946] trying source tree monitor class pytagsfs.sourcetreemon.inotifyx_.DeferredInotifyxSourceTreeMonitor
[12:58:42,723] source_tree_rep_cls: pytagsfs.sourcetreerep.pollinline.PollInLineSourceTreeRepresentation
[12:58:42,724] path_store_cls: pytagsfs.pathstore.pytypes.PyTypesPathStore
[12:58:42,724] source_tree_mon_cls: pytagsfs.sourcetreemon.inotifyx_.DeferredInotifyxSourceTreeMonitor
[12:58:42,724] multithreaded = False
[12:58:42,724] source tree representation can handle fork, calling source_tree_rep.start in pre_init
[12:58:42,725] populating source tree representation...
[12:58:42,749] remove_source_file: PathNotFound: /home/yug/tagsfs/sources/mail/cur/1262961197.7231_1.b1b1:2,S
[12:58:42,760] MaildirMetaStore.get: /home/yug/tagsfs/sources/mail/cur/1262961197.7231_1.b1b1:2,S: [u'err', u'7231_1']
[12:58:42,761] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'extension': u'b1b1:2,S', 'parent': u'cur', 'f': u'1262961197.7231_1.b1b1:2,S', 'maildir_tag': u'err', 'filename': u'1262961197.7231_1.b1b1:2,S'}
[12:58:42,762] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'parent': u'cur', 'extension': u'b1b1:2,S', 'f': u'1262961197.7231_1.b1b1:2,S', 'maildir_tag': u'7231_1', 'filename': u'1262961197.7231_1.b1b1:2,S'}
[12:58:42,763] add_source_file: adding u'/err/1262961197.7231_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7231_1.b1b1:2,S'
[12:58:42,764] add_source_file: adding u'/7231_1/1262961197.7231_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7231_1.b1b1:2,S'
[12:58:42,765] remove_source_file: PathNotFound: /home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S
[12:58:42,766] MaildirMetaStore.get: /home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S: [u'sys', u'vala', u'err']
[12:58:42,767] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'extension': u'b1b1:2,S', 'parent': u'cur', 'f': u'1262961197.7233_1.b1b1:2,S', 'maildir_tag': u'sys', 'filename': u'1262961197.7233_1.b1b1:2,S'}
[12:58:42,767] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'parent': u'cur', 'extension': u'b1b1:2,S', 'f': u'1262961197.7233_1.b1b1:2,S', 'maildir_tag': u'vala', 'filename': u'1262961197.7233_1.b1b1:2,S'}
[12:58:42,768] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'extension': u'b1b1:2,S', 'parent': u'cur', 'f': u'1262961197.7233_1.b1b1:2,S', 'maildir_tag': u'err', 'filename': u'1262961197.7233_1.b1b1:2,S'}
[12:58:42,769] add_source_file: adding u'/sys/1262961197.7233_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S'
[12:58:42,769] add_source_file: adding u'/vala/1262961197.7233_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S'
[12:58:42,770] add_source_file: adding u'/err/1262961197.7233_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S'
[12:58:42,771] remove_source_file: PathNotFound: /home/yug/tagsfs/sources/mail/cur/1262961198.7235_1.b1b1:2,S
[12:58:42,773] MaildirMetaStore.get: /home/yug/tagsfs/sources/mail/cur/1262961198.7235_1.b1b1:2,S: [u'sys']
[12:58:42,774] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'extension': u'b1b1:2,S', 'parent': u'cur', 'f': u'1262961198.7235_1.b1b1:2,S', 'maildir_tag': u'sys', 'filename': u'1262961198.7235_1.b1b1:2,S'}
[12:58:42,775] add_source_file: adding u'/sys/1262961198.7235_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961198.7235_1.b1b1:2,S'
FUSE library version: 2.8.5
nullpath_ok: 0
unique: 1, opcode: INIT (26), nodeid: 0, insize: 56
INIT: 7.16
flags=0x0000007b
max_readahead=0x00020000
[12:58:42,898] fsinit()
[12:58:42,899] SpecialFileFileSystemMixin: _special_file_classes_by_path = {u'/.log': <class 'pytagsfs.specialfile.logfile.VirtualLogFile'>}
[12:58:42,899] fsinit(...) -> 0
   INIT: 7.12
   flags=0x00000013
   max_readahead=0x00000000
   max_write=0x00020000
   unique: 1, success, outsize: 40


############## MOUNTED
############## ls -l mnt

unique: 67, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,844] getattr('/')
[13:00:15,845] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 67, success, outsize: 120
unique: 68, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,856] getattr('/')
[13:00:15,856] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 68, success, outsize: 120
unique: 69, opcode: OPENDIR (27), nodeid: 1, insize: 48
opendir flags: 0x98800 /
[13:00:15,857] opendir('/')
[13:00:15,857] opendir(...) -> 0
   opendir[0] flags: 0x98800 /
   unique: 69, success, outsize: 32
unique: 70, opcode: READDIR (28), nodeid: 1, insize: 80
readdir[0] from 0
[13:00:15,858] readdir('/', 0L)
[13:00:15,858] readdir(...) -> [Direntry({'ino': 0, 'type': 0, 'name': '.log', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': '7231_1', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': 'vala', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': 'err', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': 'sys', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': 'cur', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': 'tmp', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': 'new', 'offset': 0})]
   unique: 70, success, outsize: 272
unique: 71, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,860] getattr('/')
[13:00:15,860] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 71, success, outsize: 120
unique: 72, opcode: LOOKUP (1), nodeid: 1, insize: 47
LOOKUP /7231_1
getattr /7231_1
[13:00:15,861] getattr('/7231_1')
[13:00:15,862] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 2
   unique: 72, success, outsize: 144
unique: 73, opcode: GETATTR (3), nodeid: 2, insize: 56
getattr /7231_1
[13:00:15,862] getattr('/7231_1')
[13:00:15,863] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 73, success, outsize: 120
unique: 74, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,864] getattr('/')
[13:00:15,864] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 74, success, outsize: 120
unique: 75, opcode: LOOKUP (1), nodeid: 1, insize: 47
LOOKUP /7231_1
getattr /7231_1
[13:00:15,865] getattr('/7231_1')
[13:00:15,866] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 2
   unique: 75, success, outsize: 144
unique: 76, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,866] getattr('/')
[13:00:15,867] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 76, success, outsize: 120
unique: 77, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:00:15,868] getattr('/vala')
[13:00:15,868] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 3
   unique: 77, success, outsize: 144
unique: 78, opcode: GETATTR (3), nodeid: 3, insize: 56
getattr /vala
[13:00:15,869] getattr('/vala')
[13:00:15,869] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 78, success, outsize: 120
unique: 79, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,870] getattr('/')
[13:00:15,871] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 79, success, outsize: 120
unique: 80, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:00:15,872] getattr('/vala')
[13:00:15,872] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 3
   unique: 80, success, outsize: 144
unique: 81, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,873] getattr('/')
[13:00:15,873] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 81, success, outsize: 120
unique: 82, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:00:15,874] getattr('/err')
[13:00:15,875] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 82, success, outsize: 144
unique: 83, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:00:15,875] getattr('/err')
[13:00:15,876] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 83, success, outsize: 120
unique: 84, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,877] getattr('/')
[13:00:15,877] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 84, success, outsize: 120
unique: 85, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:00:15,878] getattr('/err')
[13:00:15,879] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 85, success, outsize: 144
unique: 86, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,879] getattr('/')
[13:00:15,880] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 86, success, outsize: 120
unique: 87, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /sys
getattr /sys
[13:00:15,881] getattr('/sys')
[13:00:15,881] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 5
   unique: 87, success, outsize: 144
unique: 88, opcode: GETATTR (3), nodeid: 5, insize: 56
getattr /sys
[13:00:15,882] getattr('/sys')
[13:00:15,882] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 88, success, outsize: 120
unique: 89, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,883] getattr('/')
[13:00:15,884] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 89, success, outsize: 120
unique: 90, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /sys
getattr /sys
[13:00:15,885] getattr('/sys')
[13:00:15,885] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 5
   unique: 90, success, outsize: 144
unique: 91, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,886] getattr('/')
[13:00:15,886] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 91, success, outsize: 120
unique: 92, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /cur
getattr /cur
[13:00:15,887] getattr('/cur')
[13:00:15,888] getattr(...) -> -2
   unique: 92, error: -2 (No such file or directory), outsize: 16
unique: 93, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,888] getattr('/')
[13:00:15,889] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 93, success, outsize: 120
unique: 94, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /tmp
getattr /tmp
[13:00:15,890] getattr('/tmp')
[13:00:15,890] getattr(...) -> -2
   unique: 94, error: -2 (No such file or directory), outsize: 16
unique: 95, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:00:15,891] getattr('/')
[13:00:15,892] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 95, success, outsize: 120
unique: 96, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /new
getattr /new
[13:00:15,892] getattr('/new')
[13:00:15,893] getattr(...) -> -2
   unique: 96, error: -2 (No such file or directory), outsize: 16
unique: 97, opcode: READDIR (28), nodeid: 1, insize: 80
   unique: 97, success, outsize: 16
unique: 98, opcode: RELEASEDIR (29), nodeid: 1, insize: 64
releasedir[0] flags: 0x0
[13:00:15,895] releasedir('/')
[13:00:15,895] releasedir(...) -> 0
   unique: 98, success, outsize: 16


############## LANG=C rm mnt/err/1262961197.7233_1.b1b1:2,S

unique: 773, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:09:08,272] getattr('/')
[13:09:08,272] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 773, success, outsize: 120
unique: 774, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:09:08,273] getattr('/err')
[13:09:08,274] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 774, success, outsize: 144
unique: 775, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:09:08,274] getattr('/err')
[13:09:08,275] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 775, success, outsize: 120
unique: 776, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:09:08,276] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,276] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 8
   unique: 776, success, outsize: 144
unique: 777, opcode: GETATTR (3), nodeid: 8, insize: 56
getattr /err/1262961197.7233_1.b1b1:2,S
[13:09:08,277] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,278] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 777, success, outsize: 120
unique: 778, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:09:08,278] getattr('/')
[13:09:08,279] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 778, success, outsize: 120
unique: 779, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:09:08,280] getattr('/err')
[13:09:08,280] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 779, success, outsize: 144
unique: 780, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:09:08,281] getattr('/err')
[13:09:08,282] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 780, success, outsize: 120
unique: 781, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:09:08,283] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,283] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 8
   unique: 781, success, outsize: 144
unique: 782, opcode: GETATTR (3), nodeid: 8, insize: 56
getattr /err/1262961197.7233_1.b1b1:2,S
[13:09:08,284] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,284] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 782, success, outsize: 120
unique: 783, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:09:08,285] getattr('/')
[13:09:08,286] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 783, success, outsize: 120
unique: 784, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:09:08,286] getattr('/err')
[13:09:08,287] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 784, success, outsize: 144
unique: 785, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:09:08,288] getattr('/err')
[13:09:08,288] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 785, success, outsize: 120
unique: 786, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:09:08,289] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,290] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 8
   unique: 786, success, outsize: 144
unique: 787, opcode: GETATTR (3), nodeid: 8, insize: 56
getattr /err/1262961197.7233_1.b1b1:2,S
[13:09:08,291] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,291] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 787, success, outsize: 120
unique: 788, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:09:08,292] getattr('/')
[13:09:08,292] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 788, success, outsize: 120
unique: 789, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:09:08,293] getattr('/err')
[13:09:08,294] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 789, success, outsize: 144
unique: 790, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:09:08,294] getattr('/err')
[13:09:08,295] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 790, success, outsize: 120
unique: 791, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:09:08,296] getattr('/err')
[13:09:08,296] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 791, success, outsize: 120
unique: 792, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:09:08,297] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,298] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 8
   unique: 792, success, outsize: 144
unique: 793, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:09:08,299] getattr('/err')
[13:09:08,299] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 793, success, outsize: 120
unique: 794, opcode: UNLINK (10), nodeid: 4, insize: 67
unlink /err/1262961197.7233_1.b1b1:2,S
[13:09:08,300] unlink('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,300] unlink(...) -> -38
   unique: 794, error: -38 (Function not implemented), outsize: 16
unique: 795, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:09:08,301] getattr('/')
[13:09:08,301] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 5, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 795, success, outsize: 120
unique: 796, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:09:08,302] getattr('/err')
[13:09:08,302] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 796, success, outsize: 144
unique: 797, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:09:08,303] getattr('/err')
[13:09:08,304] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 797, success, outsize: 120
unique: 798, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:09:08,304] getattr('/err')
[13:09:08,305] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 798, success, outsize: 120
unique: 799, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:09:08,306] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,306] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 8
   unique: 799, success, outsize: 144
unique: 800, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:09:08,307] getattr('/err')
[13:09:08,308] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 800, success, outsize: 120
unique: 801, opcode: UNLINK (10), nodeid: 4, insize: 67
unlink /err/1262961197.7233_1.b1b1:2,S
[13:09:08,308] unlink('/err/1262961197.7233_1.b1b1:2,S')
[13:09:08,309] unlink(...) -> -38
   unique: 801, error: -38 (Function not implemented), outsize: 16
############## RUN


[13:14:47,741] pytagsfs version bzr580
[13:14:47,741] command-line arguments: ['-ds', '-o', 'metastores=pytagsfs.metastore.maildir.MaildirMetaStore;pytagsfs.metastore.path.PathMetaStore', '-o', 'format=/%{maildir_tag}/%f', '/home/yug/tagsfs/sources/mail/', '/home/yug/tagsfs/mnt/']
[13:14:47,741] fuse command-line arguments: ['-o', 'default_permissions', '-o', 'entry_timeout=0', '-o', 'negative_timeout=0', '-o', 'attr_timeout=0', '-o', 'max_readahead=0', '-o', 'subtype=pytagsfs', '-d', '-f', '-s', '-o', 'fsname=/home/yug/tagsfs/sources/mail', '/home/yug/tagsfs/mnt']
[13:14:47,745] trying source tree monitor class pytagsfs.sourcetreemon.inotifyx_.DeferredInotifyxSourceTreeMonitor
[13:14:47,789] source_tree_rep_cls: pytagsfs.sourcetreerep.pollinline.PollInLineSourceTreeRepresentation
[13:14:47,790] path_store_cls: pytagsfs.pathstore.pytypes.PyTypesPathStore
[13:14:47,790] source_tree_mon_cls: pytagsfs.sourcetreemon.inotifyx_.DeferredInotifyxSourceTreeMonitor
[13:14:47,790] multithreaded = False
[13:14:47,791] source tree representation can handle fork, calling source_tree_rep.start in pre_init
[13:14:47,791] populating source tree representation...
[13:14:47,792] remove_source_file: PathNotFound: /home/yug/tagsfs/sources/mail/cur/1262961197.7231_1.b1b1:2,S
[13:14:47,796] MaildirMetaStore.get: /home/yug/tagsfs/sources/mail/cur/1262961197.7231_1.b1b1:2,S: [u'err', u'7231_1']
[13:14:47,796] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'extension': u'b1b1:2,S', 'parent': u'cur', 'f': u'1262961197.7231_1.b1b1:2,S', 'maildir_tag': u'err', 'filename': u'1262961197.7231_1.b1b1:2,S'}
[13:14:47,798] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'parent': u'cur', 'extension': u'b1b1:2,S', 'f': u'1262961197.7231_1.b1b1:2,S', 'maildir_tag': u'7231_1', 'filename': u'1262961197.7231_1.b1b1:2,S'}
[13:14:47,799] add_source_file: adding u'/err/1262961197.7231_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7231_1.b1b1:2,S'
[13:14:47,800] add_source_file: adding u'/7231_1/1262961197.7231_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7231_1.b1b1:2,S'
[13:14:47,800] remove_source_file: PathNotFound: /home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S
[13:14:47,802] MaildirMetaStore.get: /home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S: [u'sys', u'vala', u'err']
[13:14:47,802] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'extension': u'b1b1:2,S', 'parent': u'cur', 'f': u'1262961197.7233_1.b1b1:2,S', 'maildir_tag': u'sys', 'filename': u'1262961197.7233_1.b1b1:2,S'}
[13:14:47,803] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'parent': u'cur', 'extension': u'b1b1:2,S', 'f': u'1262961197.7233_1.b1b1:2,S', 'maildir_tag': u'vala', 'filename': u'1262961197.7233_1.b1b1:2,S'}
[13:14:47,804] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'extension': u'b1b1:2,S', 'parent': u'cur', 'f': u'1262961197.7233_1.b1b1:2,S', 'maildir_tag': u'err', 'filename': u'1262961197.7233_1.b1b1:2,S'}
[13:14:47,805] add_source_file: adding u'/sys/1262961197.7233_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S'
[13:14:47,805] add_source_file: adding u'/vala/1262961197.7233_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S'
[13:14:47,806] add_source_file: adding u'/err/1262961197.7233_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961197.7233_1.b1b1:2,S'
[13:14:47,806] remove_source_file: PathNotFound: /home/yug/tagsfs/sources/mail/cur/1262961198.7235_1.b1b1:2,S
[13:14:47,808] MaildirMetaStore.get: /home/yug/tagsfs/sources/mail/cur/1262961198.7235_1.b1b1:2,S: [u'sys']
[13:14:47,808] fill_path: substitutions = {'p': u'cur', 'e': u'b1b1:2,S', 'extension': u'b1b1:2,S', 'parent': u'cur', 'f': u'1262961198.7235_1.b1b1:2,S', 'maildir_tag': u'sys', 'filename': u'1262961198.7235_1.b1b1:2,S'}
[13:14:47,809] add_source_file: adding u'/sys/1262961198.7235_1.b1b1:2,S', u'/home/yug/tagsfs/sources/mail/cur/1262961198.7235_1.b1b1:2,S'
FUSE library version: 2.8.5
nullpath_ok: 0
unique: 1, opcode: INIT (26), nodeid: 0, insize: 56
INIT: 7.16
flags=0x0000007b
max_readahead=0x00020000
[13:14:47,821] fsinit()
[13:14:47,822] SpecialFileFileSystemMixin: _special_file_classes_by_path = {u'/.log': <class 'pytagsfs.specialfile.logfile.VirtualLogFile'>}
[13:14:47,822] fsinit(...) -> 0
   INIT: 7.12
   flags=0x00000013
   max_readahead=0x00000000
   max_write=0x00020000
   unique: 1, success, outsize: 40



############## MOUNTED
############## ls -l mnt


unique: 2, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,611] getattr('/')
[13:15:23,615] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 2, success, outsize: 120
unique: 3, opcode: GETXATTR (22), nodeid: 1, insize: 72
getxattr / system.posix_acl_access 0
[13:15:23,616] getxattr('/', 'system.posix_acl_access', 0)
[13:15:23,616] getxattr(...) -> -38
   unique: 3, error: -38 (Function not implemented), outsize: 16
unique: 4, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,618] getattr('/')
[13:15:23,619] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 4, success, outsize: 120
unique: 5, opcode: OPENDIR (27), nodeid: 1, insize: 48
opendir flags: 0x98800 /
[13:15:23,620] opendir('/')
[13:15:23,620] opendir(...) -> 0
   opendir[0] flags: 0x98800 /
   unique: 5, success, outsize: 32
unique: 6, opcode: READDIR (28), nodeid: 1, insize: 80
readdir[0] from 0
[13:15:23,620] readdir('/', 0L)
[13:15:23,621] readdir(...) -> [Direntry({'ino': 0, 'type': 0, 'name': '.log', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': '7231_1', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': 'vala', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': 'err', 'offset': 0}), Direntry({'ino': 0, 'type': 0, 'name': 'sys', 'offset': 0})]
   unique: 6, success, outsize: 176
unique: 7, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,622] getattr('/')
[13:15:23,623] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 7, success, outsize: 120
unique: 8, opcode: LOOKUP (1), nodeid: 1, insize: 47
LOOKUP /7231_1
getattr /7231_1
[13:15:23,623] getattr('/7231_1')
[13:15:23,624] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 2
   unique: 8, success, outsize: 144
unique: 9, opcode: GETATTR (3), nodeid: 2, insize: 56
getattr /7231_1
[13:15:23,625] getattr('/7231_1')
[13:15:23,626] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 9, success, outsize: 120
unique: 10, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,627] getattr('/')
[13:15:23,627] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 10, success, outsize: 120
unique: 11, opcode: LOOKUP (1), nodeid: 1, insize: 47
LOOKUP /7231_1
getattr /7231_1
[13:15:23,628] getattr('/7231_1')
[13:15:23,629] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 2
   unique: 11, success, outsize: 144
unique: 12, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,629] getattr('/')
[13:15:23,630] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 12, success, outsize: 120
unique: 13, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:15:23,631] getattr('/vala')
[13:15:23,632] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 3
   unique: 13, success, outsize: 144
unique: 14, opcode: GETATTR (3), nodeid: 3, insize: 56
getattr /vala
[13:15:23,633] getattr('/vala')
[13:15:23,633] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 14, success, outsize: 120
unique: 15, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,634] getattr('/')
[13:15:23,635] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 15, success, outsize: 120
unique: 16, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:15:23,635] getattr('/vala')
[13:15:23,636] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 3
   unique: 16, success, outsize: 144
unique: 17, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,637] getattr('/')
[13:15:23,638] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 17, success, outsize: 120
unique: 18, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:15:23,638] getattr('/err')
[13:15:23,640] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 18, success, outsize: 144
unique: 19, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:15:23,641] getattr('/err')
[13:15:23,641] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 19, success, outsize: 120
unique: 20, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,642] getattr('/')
[13:15:23,643] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 20, success, outsize: 120
unique: 21, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:15:23,643] getattr('/err')
[13:15:23,644] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 21, success, outsize: 144
unique: 22, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,645] getattr('/')
[13:15:23,645] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 22, success, outsize: 120
unique: 23, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /sys
getattr /sys
[13:15:23,646] getattr('/sys')
[13:15:23,647] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 5
   unique: 23, success, outsize: 144
unique: 24, opcode: GETATTR (3), nodeid: 5, insize: 56
getattr /sys
[13:15:23,648] getattr('/sys')
[13:15:23,649] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 24, success, outsize: 120
unique: 25, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:15:23,649] getattr('/')
[13:15:23,651] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 25, success, outsize: 120
unique: 26, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /sys
getattr /sys
[13:15:23,652] getattr('/sys')
[13:15:23,652] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 5
   unique: 26, success, outsize: 144
unique: 27, opcode: READDIR (28), nodeid: 1, insize: 80
   unique: 27, success, outsize: 16
unique: 28, opcode: RELEASEDIR (29), nodeid: 1, insize: 64
releasedir[0] flags: 0x0
[13:15:23,654] releasedir('/')
[13:15:23,655] releasedir(...) -> 0
   unique: 28, success, outsize: 16




############## LANG=C rm mnt/err/1262961197.7233_1.b1b1:2,S

unique: 29, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:16:03,885] getattr('/')
[13:16:03,885] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 29, success, outsize: 120
unique: 30, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:16:03,887] getattr('/err')
[13:16:03,887] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 30, success, outsize: 144
unique: 31, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:16:03,888] getattr('/err')
[13:16:03,889] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 31, success, outsize: 120
unique: 32, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:16:03,890] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,890] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 6
   unique: 32, success, outsize: 144
unique: 33, opcode: GETATTR (3), nodeid: 6, insize: 56
getattr /err/1262961197.7233_1.b1b1:2,S
[13:16:03,891] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,891] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 33, success, outsize: 120
unique: 34, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:16:03,892] getattr('/')
[13:16:03,893] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 34, success, outsize: 120
unique: 35, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:16:03,894] getattr('/err')
[13:16:03,894] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 35, success, outsize: 144
unique: 36, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:16:03,895] getattr('/err')
[13:16:03,895] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 36, success, outsize: 120
unique: 37, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:16:03,896] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,897] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 6
   unique: 37, success, outsize: 144
unique: 38, opcode: GETATTR (3), nodeid: 6, insize: 56
getattr /err/1262961197.7233_1.b1b1:2,S
[13:16:03,897] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,898] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 38, success, outsize: 120
unique: 39, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:16:03,899] getattr('/')
[13:16:03,899] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 39, success, outsize: 120
unique: 40, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:16:03,900] getattr('/err')
[13:16:03,901] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 40, success, outsize: 144
unique: 41, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:16:03,902] getattr('/err')
[13:16:03,902] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 41, success, outsize: 120
unique: 42, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:16:03,903] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,903] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 6
   unique: 42, success, outsize: 144
unique: 43, opcode: GETATTR (3), nodeid: 6, insize: 56
getattr /err/1262961197.7233_1.b1b1:2,S
[13:16:03,904] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,905] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 43, success, outsize: 120
unique: 44, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:16:03,905] getattr('/')
[13:16:03,906] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 44, success, outsize: 120
unique: 45, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:16:03,907] getattr('/err')
[13:16:03,907] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 45, success, outsize: 144
unique: 46, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:16:03,908] getattr('/err')
[13:16:03,909] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 46, success, outsize: 120
unique: 47, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:16:03,910] getattr('/err')
[13:16:03,910] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 47, success, outsize: 120
unique: 48, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:16:03,911] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,911] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 6
   unique: 48, success, outsize: 144
unique: 49, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:16:03,912] getattr('/err')
[13:16:03,913] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 49, success, outsize: 120
unique: 50, opcode: UNLINK (10), nodeid: 4, insize: 67
unlink /err/1262961197.7233_1.b1b1:2,S
[13:16:03,914] unlink('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,915] unlink(...) -> -38
   unique: 50, error: -38 (Function not implemented), outsize: 16
unique: 51, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:16:03,915] getattr('/')
[13:16:03,915] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 51, success, outsize: 120
unique: 52, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /err
getattr /err
[13:16:03,916] getattr('/err')
[13:16:03,917] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 4
   unique: 52, success, outsize: 144
unique: 53, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:16:03,918] getattr('/err')
[13:16:03,918] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 53, success, outsize: 120
unique: 54, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:16:03,919] getattr('/err')
[13:16:03,919] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 54, success, outsize: 120
unique: 55, opcode: LOOKUP (1), nodeid: 4, insize: 67
LOOKUP /err/1262961197.7233_1.b1b1:2,S
getattr /err/1262961197.7233_1.b1b1:2,S
[13:16:03,920] getattr('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,921] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 386, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 6
   unique: 55, success, outsize: 144
unique: 56, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /err
[13:16:03,922] getattr('/err')
[13:16:03,922] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 56, success, outsize: 120
unique: 57, opcode: UNLINK (10), nodeid: 4, insize: 67
unlink /err/1262961197.7233_1.b1b1:2,S
[13:16:03,923] unlink('/err/1262961197.7233_1.b1b1:2,S')
[13:16:03,923] unlink(...) -> -38
   unique: 57, error: -38 (Function not implemented), outsize: 16
############### $ PYTHONPATH=modules
############### ./pytagsfs -ds
############### 	   -o metastores='pytagsfs.metastore.maildir.MaildirMetaStore;pytagsfs.metastore.path.PathMetaStore'
############### 	   -o format='/%{maildir_tag}/%f'
############### 	   ~/tagsfs/sources/mail/	~/tagsfs/mnt/

############### LANG=C mv sys/1262961198.7235_1.b1b1:2,S vala/

unique: 649, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:18:28,154] getattr('/')
[13:18:28,155] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 649, success, outsize: 120
unique: 650, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:18:28,156] getattr('/vala')
[13:18:28,157] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 3
   unique: 650, success, outsize: 144
unique: 651, opcode: GETATTR (3), nodeid: 3, insize: 56
getattr /vala
[13:18:28,157] getattr('/vala')
[13:18:28,158] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 651, success, outsize: 120
unique: 652, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:18:28,159] getattr('/')
[13:18:28,159] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 652, success, outsize: 120
unique: 653, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /sys
getattr /sys
[13:18:28,160] getattr('/sys')
[13:18:28,161] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 5
   unique: 653, success, outsize: 144
unique: 654, opcode: GETATTR (3), nodeid: 5, insize: 56
getattr /sys
[13:18:28,162] getattr('/sys')
[13:18:28,162] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 654, success, outsize: 120
unique: 655, opcode: LOOKUP (1), nodeid: 5, insize: 67
LOOKUP /sys/1262961198.7235_1.b1b1:2,S
getattr /sys/1262961198.7235_1.b1b1:2,S
[13:18:28,163] getattr('/sys/1262961198.7235_1.b1b1:2,S')
[13:18:28,163] getattr(...) -> Stat({'st_ctime': 1308652162.0, 'st_rdev': 0, 'st_mtime': 1308652162.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 364, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 10
   unique: 655, success, outsize: 144
unique: 656, opcode: GETATTR (3), nodeid: 10, insize: 56
getattr /sys/1262961198.7235_1.b1b1:2,S
[13:18:28,164] getattr('/sys/1262961198.7235_1.b1b1:2,S')
[13:18:28,165] getattr(...) -> Stat({'st_ctime': 1308652162.0, 'st_rdev': 0, 'st_mtime': 1308652162.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 364, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 656, success, outsize: 120
unique: 657, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:18:28,166] getattr('/')
[13:18:28,166] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 657, success, outsize: 120
unique: 658, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:18:28,167] getattr('/vala')
[13:18:28,167] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 3
   unique: 658, success, outsize: 144
unique: 659, opcode: GETATTR (3), nodeid: 3, insize: 56
getattr /vala
[13:18:28,168] getattr('/vala')
[13:18:28,169] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 659, success, outsize: 120
unique: 660, opcode: LOOKUP (1), nodeid: 3, insize: 67
LOOKUP /vala/1262961198.7235_1.b1b1:2,S
getattr /vala/1262961198.7235_1.b1b1:2,S
[13:18:28,169] getattr('/vala/1262961198.7235_1.b1b1:2,S')
[13:18:28,170] getattr(...) -> -2
   unique: 660, error: -2 (No such file or directory), outsize: 16
unique: 661, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:18:28,171] getattr('/')
[13:18:28,171] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 661, success, outsize: 120
unique: 662, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /sys
getattr /sys
[13:18:28,172] getattr('/sys')
[13:18:28,173] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 5
   unique: 662, success, outsize: 144
unique: 663, opcode: GETATTR (3), nodeid: 5, insize: 56
getattr /sys
[13:18:28,174] getattr('/sys')
[13:18:28,174] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 663, success, outsize: 120
unique: 664, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:18:28,175] getattr('/')
[13:18:28,176] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 664, success, outsize: 120
unique: 665, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:18:28,176] getattr('/vala')
[13:18:28,177] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 3
   unique: 665, success, outsize: 144
unique: 666, opcode: GETATTR (3), nodeid: 3, insize: 56
getattr /vala
[13:18:28,178] getattr('/vala')
[13:18:28,178] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 666, success, outsize: 120
unique: 667, opcode: GETATTR (3), nodeid: 5, insize: 56
getattr /sys
[13:18:28,179] getattr('/sys')
[13:18:28,180] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 667, success, outsize: 120
unique: 668, opcode: LOOKUP (1), nodeid: 5, insize: 67
LOOKUP /sys/1262961198.7235_1.b1b1:2,S
getattr /sys/1262961198.7235_1.b1b1:2,S
[13:18:28,181] getattr('/sys/1262961198.7235_1.b1b1:2,S')
[13:18:28,181] getattr(...) -> Stat({'st_ctime': 1308652162.0, 'st_rdev': 0, 'st_mtime': 1308652162.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 364, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 10
   unique: 668, success, outsize: 144
unique: 669, opcode: GETATTR (3), nodeid: 3, insize: 56
getattr /vala
[13:18:28,182] getattr('/vala')
[13:18:28,183] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 669, success, outsize: 120
unique: 670, opcode: LOOKUP (1), nodeid: 3, insize: 67
LOOKUP /vala/1262961198.7235_1.b1b1:2,S
getattr /vala/1262961198.7235_1.b1b1:2,S
[13:18:28,183] getattr('/vala/1262961198.7235_1.b1b1:2,S')
[13:18:28,184] getattr(...) -> -2
   unique: 670, error: -2 (No such file or directory), outsize: 16
unique: 671, opcode: GETATTR (3), nodeid: 5, insize: 56
getattr /sys
[13:18:28,185] getattr('/sys')
[13:18:28,185] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 671, success, outsize: 120
unique: 672, opcode: GETATTR (3), nodeid: 3, insize: 56
getattr /vala
[13:18:28,186] getattr('/vala')
[13:18:28,186] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 672, success, outsize: 120
unique: 673, opcode: RENAME (12), nodeid: 5, insize: 102
rename /sys/1262961198.7235_1.b1b1:2,S /vala/1262961198.7235_1.b1b1:2,S
[13:18:28,187] rename('/sys/1262961198.7235_1.b1b1:2,S', '/vala/1262961198.7235_1.b1b1:2,S')
[13:18:28,188] SourceTreeRepresentation.rename_path: renaming /sys/1262961198.7235_1.b1b1:2,S to /vala/1262961198.7235_1.b1b1:2,S
[13:18:28,189] MaildirMetaStore.get: /home/yug/tagsfs/sources/mail/cur/1262961198.7235_1.b1b1:2,S: [u'sys']
[13:18:28,190] rename: real_path = u'/home/yug/tagsfs/sources/mail/cur/1262961198.7235_1.b1b1:2,S'
[13:18:28,190] rename: current_values = Values({'p': [u'cur'], 'e': [u'b1b1:2,S'], 'extension': [u'b1b1:2,S'], 'parent': [u'cur'], 'f': [u'1262961198.7235_1.b1b1:2,S'], 'maildir_tag': [u'sys'], 'filename': [u'1262961198.7235_1.b1b1:2,S']})
[13:18:28,190] rename: old_values = Values({u'maildir_tag': [u'sys']})
[13:18:28,190] rename: new_values = Values({u'maildir_tag': [u'vala']})
[13:18:28,191] rename: apply_values = Values({'maildir_tag': [u'vala']})
[13:18:28,192] Traceback (most recent call last):
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/fuselib.py", line 90, in wrapper
    ret = func(*args, **kwargs)
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/fuselib.py", line 401, in rename
    return self.filesystem.rename(old, new)
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/util.py", line 127, in wrapper
    return fn(*args, **kwargs)
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/specialfile/__init__.py", line 27, in fn
    fake_path, *args, **kwargs)
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/util.py", line 127, in wrapper
    return fn(*args, **kwargs)
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/fs/__init__.py", line 788, in rename
    self.source_tree_rep.rename_path(old_fake_path, new_fake_path)
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/sourcetreerep/__init__.py", line 481, in rename_path
    self.meta_store.set(real_path, apply_values)
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/metastore/__init__.py", line 69, in set
    new_keys = meta_store.set(path, values)
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/metastore/maildir.py", line 97, in set
    message[TAG_HEADER] = self.encode_header(message_tag)
  File "/home/yug/comp/dev/pytagsfs/modules/pytagsfs/metastore/maildir.py", line 48, in encode_header
    return email.header.make_header([value.encode('utf-8'), 'utf-8'])
  File "/usr/lib64/python2.6/email/header.py", line 128, in make_header
    for s, charset in decoded_seq:
ValueError: too many values to unpack

[13:18:28,193] rename(...) -> -14
   unique: 673, error: -14 (Bad address), outsize: 16


$ PYTHONPATH=modules ./pytagsfs -ds -o metastores='pytagsfs.metastore.maildir.MaildirMetaStore;pytagsfs.metastore.path.PathMetaStore' -o format='/%{maildir_tag}/%f' ~/tagsfs/sources/mail/ ~/tagsfs/mnt/



$ LANG=C cp sys/1262961198.7235_1.b1b1:2,S vala/
`sys/1262961198.7235_1.b1b1:2,S' -> `vala/1262961198.7235_1.b1b1:2,S'
cp: cannot create regular file `vala/1262961198.7235_1.b1b1:2,S': Function not implemented


###############

unique: 34, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:24:29,622] getattr('/')
[13:24:29,623] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 34, success, outsize: 120
unique: 35, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:24:29,624] getattr('/vala')
[13:24:29,624] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 2
   unique: 35, success, outsize: 144
unique: 36, opcode: GETATTR (3), nodeid: 2, insize: 56
getattr /vala
[13:24:29,625] getattr('/vala')
[13:24:29,626] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 36, success, outsize: 120
unique: 37, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:24:29,627] getattr('/')
[13:24:29,627] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 37, success, outsize: 120
unique: 38, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /sys
getattr /sys
[13:24:29,628] getattr('/sys')
[13:24:29,628] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 3
   unique: 38, success, outsize: 144
unique: 39, opcode: GETATTR (3), nodeid: 3, insize: 56
getattr /sys
[13:24:29,629] getattr('/sys')
[13:24:29,630] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 39, success, outsize: 120
unique: 40, opcode: LOOKUP (1), nodeid: 3, insize: 67
LOOKUP /sys/1262961198.7235_1.b1b1:2,S
getattr /sys/1262961198.7235_1.b1b1:2,S
[13:24:29,631] getattr('/sys/1262961198.7235_1.b1b1:2,S')
[13:24:29,631] getattr(...) -> Stat({'st_ctime': 1308652162.0, 'st_rdev': 0, 'st_mtime': 1308652162.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 364, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 4
   unique: 40, success, outsize: 144
unique: 41, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /sys/1262961198.7235_1.b1b1:2,S
[13:24:29,632] getattr('/sys/1262961198.7235_1.b1b1:2,S')
[13:24:29,632] getattr(...) -> Stat({'st_ctime': 1308652162.0, 'st_rdev': 0, 'st_mtime': 1308652162.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 364, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 41, success, outsize: 120
unique: 42, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:24:29,633] getattr('/')
[13:24:29,634] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 42, success, outsize: 120
unique: 43, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:24:29,634] getattr('/vala')
[13:24:29,635] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 2
   unique: 43, success, outsize: 144
unique: 44, opcode: GETATTR (3), nodeid: 2, insize: 56
getattr /vala
[13:24:29,636] getattr('/vala')
[13:24:29,636] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 44, success, outsize: 120
unique: 45, opcode: LOOKUP (1), nodeid: 2, insize: 67
LOOKUP /vala/1262961198.7235_1.b1b1:2,S
getattr /vala/1262961198.7235_1.b1b1:2,S
[13:24:29,638] getattr('/vala/1262961198.7235_1.b1b1:2,S')
[13:24:29,639] getattr(...) -> -2
   unique: 45, error: -2 (No such file or directory), outsize: 16
unique: 46, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:24:29,640] getattr('/')
[13:24:29,640] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 46, success, outsize: 120
unique: 47, opcode: LOOKUP (1), nodeid: 1, insize: 44
LOOKUP /sys
getattr /sys
[13:24:29,641] getattr('/sys')
[13:24:29,642] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 3
   unique: 47, success, outsize: 144
unique: 48, opcode: GETATTR (3), nodeid: 3, insize: 56
getattr /sys
[13:24:29,643] getattr('/sys')
[13:24:29,643] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 48, success, outsize: 120
unique: 49, opcode: LOOKUP (1), nodeid: 3, insize: 67
LOOKUP /sys/1262961198.7235_1.b1b1:2,S
getattr /sys/1262961198.7235_1.b1b1:2,S
[13:24:29,644] getattr('/sys/1262961198.7235_1.b1b1:2,S')
[13:24:29,644] getattr(...) -> Stat({'st_ctime': 1308652162.0, 'st_rdev': 0, 'st_mtime': 1308652162.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 364, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   NODEID: 4
   unique: 49, success, outsize: 144
unique: 50, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /sys/1262961198.7235_1.b1b1:2,S
[13:24:29,645] getattr('/sys/1262961198.7235_1.b1b1:2,S')
[13:24:29,646] getattr(...) -> Stat({'st_ctime': 1308652162.0, 'st_rdev': 0, 'st_mtime': 1308652162.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 364, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 50, success, outsize: 120
unique: 51, opcode: OPEN (14), nodeid: 4, insize: 48
open flags: 0x8000 /sys/1262961198.7235_1.b1b1:2,S
[13:24:29,647] open('/sys/1262961198.7235_1.b1b1:2,S', 32768)
[13:24:29,647] open(...) -> FileInfo({'fh': 0, 'keep_cache': None, 'keep': False, 'direct_io': False})
   open[11017488] flags: 0x8000 /sys/1262961198.7235_1.b1b1:2,S
   unique: 51, success, outsize: 32
unique: 52, opcode: GETATTR (3), nodeid: 4, insize: 56
getattr /sys/1262961198.7235_1.b1b1:2,S
[13:24:29,648] getattr('/sys/1262961198.7235_1.b1b1:2,S')
[13:24:29,649] getattr(...) -> Stat({'st_ctime': 1308652162.0, 'st_rdev': 0, 'st_mtime': 1308652162.0, 'st_blocks': 1, 'st_nlink': 1, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 364, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 33152})
   unique: 52, success, outsize: 120
unique: 53, opcode: GETATTR (3), nodeid: 1, insize: 56
getattr /
[13:24:29,650] getattr('/')
[13:24:29,650] getattr(...) -> Stat({'st_ctime': 1308652193.0, 'st_rdev': 0, 'st_mtime': 1308652193.0, 'st_blocks': 0, 'st_nlink': 7, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 53, success, outsize: 120
unique: 54, opcode: LOOKUP (1), nodeid: 1, insize: 45
LOOKUP /vala
getattr /vala
[13:24:29,651] getattr('/vala')
[13:24:29,651] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   NODEID: 2
   unique: 54, success, outsize: 144
unique: 55, opcode: GETATTR (3), nodeid: 2, insize: 56
getattr /vala
[13:24:29,652] getattr('/vala')
[13:24:29,653] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 55, success, outsize: 120
unique: 56, opcode: GETATTR (3), nodeid: 2, insize: 56
getattr /vala
[13:24:29,653] getattr('/vala')
[13:24:29,654] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 56, success, outsize: 120
unique: 57, opcode: LOOKUP (1), nodeid: 2, insize: 67
LOOKUP /vala/1262961198.7235_1.b1b1:2,S
getattr /vala/1262961198.7235_1.b1b1:2,S
[13:24:29,655] getattr('/vala/1262961198.7235_1.b1b1:2,S')
[13:24:29,655] getattr(...) -> -2
   unique: 57, error: -2 (No such file or directory), outsize: 16
unique: 58, opcode: GETATTR (3), nodeid: 2, insize: 56
getattr /vala
[13:24:29,656] getattr('/vala')
[13:24:29,656] getattr(...) -> Stat({'st_ctime': 1308652172.0, 'st_rdev': 0, 'st_mtime': 1308652172.0, 'st_blocks': 0, 'st_nlink': 2, 'st_gid': 1000, 'st_blksize': 4096, 'st_dev': 0, 'st_size': 0, 'st_atime': 1308740322.0, 'st_uid': 1000, 'st_ino': 0, 'st_mode': 16877})
   unique: 58, success, outsize: 120
unique: 59, opcode: MKNOD (8), nodeid: 2, insize: 83
create flags: 0xc1 /vala/1262961198.7235_1.b1b1:2,S 0100600 umask=0022
[13:24:29,657] create('/vala/1262961198.7235_1.b1b1:2,S', 193, 33152)
[13:24:29,658] create(...) -> -38
mknod /vala/1262961198.7235_1.b1b1:2,S 0100600 0x0 umask=0022
[13:24:29,658] mknod('/vala/1262961198.7235_1.b1b1:2,S', 33152, 0)
[13:24:29,658] mknod(...) -> -38
   unique: 59, error: -38 (Function not implemented), outsize: 16
unique: 60, opcode: RELEASE (18), nodeid: 4, insize: 64
release[11017488] flags: 0x8000
[13:24:29,660] release('/sys/1262961198.7235_1.b1b1:2,S', 32768, FileInfo({'fh': 0, 'keep_cache': None, 'keep': False, 'direct_io': False}))
[13:24:29,661] release(...) -> 0
   unique: 60, success, outsize: 16

References