In moving scord to macfuse 1.0, I found that macfuse incorrectly handles
self-referencing symlinks. One cannot create such files (eg 'ln -s foo foo')
or look at/manipulate them (eg 'ls foo' or 'rm foo'; the kernel returns ELOOP).
However, all is well if the defer_permissions option is passed to macfuse.
Fuse for Linux works correctly. 

Comparing the calls made into scord by the fuse library
with vs. without defer_permissions:
- 'ln -s foo foo': no bad differences (ACCESS vs. GETATTR)
- 'ls foo': no differences at all

I have not looked into the problem enough to know if it is a
macfuse<->fuse library issue (like the rename permission bug in macfuse 0.4)
or entirely within macfuse.

yay corner cases?!
-- 
Chris Frost  |  <http://www.frostnet.net/chris/>
-------------+----------------------------------
PGP: <http://www.frostnet.net/chris/pgpkey.txt>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"macfuse-devel" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/macfuse-devel?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to