~martanne/ciopfs

Set version to 0.3

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
readdir: don't process everything in one go

Use seekdir and telldir instead and let fuse call us multiple times.

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
stat: switch to user context

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
Implement opendir and releasedir

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
ascii: fix off by one which causes a segfault (Philip Tait)

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
Rename {enter,leave}_user_context

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
Introduce {enter,leave}_user_context_real and use it for access(2)

Based on a patch from Hans Kristian Nordengen.

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
readdir: apply user context (Hans Kristian Nordengen)

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
Remove useless option parsing code

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
Enable single threaded mode if the file system is accessible for others

The euid/egid are stored per process and not per thread. This
causes all sorts of race conditions and security issues when
multiple users access the file system simultaneously.

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
Pass pid to get_groups

Signed-off-by: Marc Andre Tanner <mat@brain-dump.org>
Fix symlink creation (Vitaly Lipatov)
Set version to 0.2
Add new files to make dist target
Return -ENOMEM in case of malloc failure
Split case folding and uppercase detection into separate files

Add 3 new files which each implements the following two functions:

 static inline bool str_contains_upper(const char *s);
 static inline char *str_fold(const char *s);

By default a glib based implementation is used, the other options
are still available via Makefile targets ascii and unicode-icu.
Set version to 0.1
Avoid C99 comments.
Fix memory leak in debug mode.
Extend introduction commentary.
Fix detection of upper case unicode characters.
Next