Jan Kühle
8769284245
Fix possible deadlock because of never unlocked mutex during failed unmount ( #31 )
...
* Fix possible deadlock because of never unlocked mutex during failed unmount.
* Fix segmentation fault after unmounting.
Scenario:
1. Mount path /a
2. Mount path /b
3. Unmount path /b
4. Appempt to read from path /a will throw segmentation fault.
Reason:
The function bindings_alloc correctly allocates memory and sets the index property of the binding. Afterwards the mount function does memset again for the binding and resets the index to zero. Unmounting will now always NULL the binding at position zero. However the actual binding on position zero is still mounted and the next access to it results in segmentation fault.
8 years ago
Mathias Buus
5e8a8e17bf
upgraded to nan2
9 years ago
Mathias Buus
f6fe161228
clean up #7
9 years ago
Raymond Hammarling
13fc745c1f
Use abstr_thread_t instead of thread_t for thread typedef
9 years ago
Raymond Hammarling
5dc0ab7acf
{a,c,m}time support
9 years ago
Raymond Hammarling
84b17e1efa
fixes on Linux
9 years ago
Raymond Hammarling
4aa5a3da3a
added Windows abstractions + dokany (still wip)
...
dokany found at `dokan-dev/dokany`
9 years ago
Raymond Hammarling
7a87f2cea2
abstract threads, mutexes
9 years ago
Raymond Hammarling
a6192b1ad2
move semaphore abstractions to header file
9 years ago
Mathias Buus
919eef1424
fix truncate
9 years ago
Mathias Buus
ac9191960a
add support for mknod
9 years ago
Mathias Buus
3bc7238626
add fuse.context(). fixes #3
10 years ago
Mathias Buus
2a19f072be
add missing scope
10 years ago
Mathias Buus
6631b2ad55
fix utimens
10 years ago
Mathias Buus
b3db64d034
make return code optional
10 years ago
Mathias Buus
4ad285fb91
change readlink signature
10 years ago
Mathias Buus
0d0490b781
just use umount - much more reliable
10 years ago
Mathias Buus
77c3d8ae9a
better thread safety
10 years ago
Mathias Buus
ed7d3c773f
support multi mount
10 years ago
Mathias Buus
f7d5e9b8ff
free nancallbacks in main loop
10 years ago
Mathias Buus
7a161e728d
always use fusermount on linux
10 years ago
Mathias Buus
4da0b89217
removed unmountSync and regular unmount stops fuse now
10 years ago
Mathias Buus
bec316bda7
some inlines and changed dummy name
10 years ago
Mathias Buus
c634706aa2
fix missing includes
10 years ago
Mathias Buus
6985ec1fd9
fix switch warning
10 years ago
Mathias Buus
036eac6355
use fusermount on linux for now
10 years ago
Mathias Buus
07352cfe10
better error handling and mount callback
10 years ago
Mathias Buus
54608d9323
do not auto unmount
10 years ago
Mathias Buus
eb7c7f1367
0.10 support
10 years ago
Mathias Buus
51e3fac2b1
more gc fixes
10 years ago
Mathias Buus
056542d9ad
fix utf-8 strings
10 years ago
Mathias Buus
0e9ab7a10a
better linux support
10 years ago
Mathias Buus
b249f974cd
first commit
10 years ago