Update:

I just tried the example (mirror) Fuse filesystem. Both the first and  
last problem also occur there (I can't test 2).
I'm using the python-fuse bindings.

I really hope someone has an idea...

Karel

On 25 Apr 2009, at 17:09, Karel Marissens wrote:

> Hi,
>
> I've written a combination of a hierarchical and tag-based  
> filesystem using Fuse. There is the hierarchical part, which is a  
> mirror of a folder on my OS X drive. For each file in the hierarchy,  
> an entry can exist in the database (xapian) which links it with  
> certain tags. This information is usable due to "special folders".  
> In every folder of the hierarchical part of the filesystem in Fuse,  
> the special folders +ADD, +REMOVE and +FIND exist to add/remove tags  
> to/from files and search for files using the tags. These are off- 
> course "virtual", they don't exist in the actual hierarchy.
>
> I'm currently experiencing various problems and I have no clue  
> what's going wrong. I've been looking through log files for days and  
> don't find it.
>
> These are the problems:
>
> 1) Copy external files/folders to the Fuse filesystem often gives  
> errors.
>
> When I do this action in terminal, I get "could not copy extended  
> attributes to ....: Operation not permitted" errors for some of the  
> files. I haven't implemented any extended attribute functions.
>
> When I do the same action in Finder, I get one of the following  
> errors:
> - The operation cannot be completed because you do not have  
> sufficient privileges for "file.jpg".
> - The operation cannot be completed because the item "file.jpg" is  
> locked
>
> I can't seem to find any logic in it. I have a folder of 30 images I  
> try to copy. Sometimes copying a file in the Finder works, sometimes  
> not...
> I get 8 errors in terminal about extended attributes, but this does  
> not match with the amount of files that give errors in the Finder.
>
> When I use the novncache option, this problem goes away, but the  
> filesystem itself gets slower.
>
>
> 2) Finder "jumps" to parent folders in certain actions with virtual  
> folders
>
> There are actually 2 places I often get this problem:
>
> 2a) When adding a tag in a Finder save dialog
>
> When I want to save a file, I go to the hierarchical directory of my  
> choice. Then to directly tag files, I can go into the special folder  
> +ADD. This gives me a list of all tags, so I can select one. After  
> selecting one I can go on to add as many tags as I'd like to the  
> file. This works fine.
>
> Now if I want to use a new tag while saving a file, I would go into  
> the +ADD special folder and create a folder with the tag name of my  
> choice. That's where it goes wrong. For a moment, I see the folder  
> getting created and the content being displayed (to further select  
> other tags). Then the Finder "jumps" away. That is, the name of the  
> created folder is still visible in the dropdown at the top of the  
> save dialog. The subfolders are gone and when clicking on the  
> dropdown at the top, I no longer see the parent folders,...
>
> This ALWAYS happens.
> At the end of the mkdir() function, I called readdir(parent) and  
> getattr(newfolder) to check if the new folder exists and it does. So  
> it doesn't seem to be that there's some kind of delay between adding  
> the folder (tag) to the database (mkdir) and finding it in the  
> database (readdir and getattr).
>
> 2b) When browsing +FIND
>
> When you want to search for a file based on tags, you open up the  
> special folder +FIND from the directory of your choice. A folder  
> list of all tags used on any file in the directory of any of its  
> subfolders will be shown. Opening one of these folders (tags) gives  
> you a list of special folders with +FILES, +AND, ...
> Opening +FILES would give all files matching the "query".
> Opening +AND would give a list of folders of all tags that can be  
> combined with the previous selected tags.
>
> Example:
> /photos/+FIND --> list of all tags (displayed as folders) for files  
> in /photos or any of its subfolders
> /photos/+FIND/tag1 --> special folders +FILES, +AND, ...
> /photos/+FIND/tag1/+AND --> list of all tags (displayed as folders)  
> that can be combined with tag1
> /photos/+FIND/tag1/+AND/tag2 --> special folders +FILES, +AND, ...
> /photos/+FIND/tag1/+AND/tag2/+FILES --> list all files in /photos or  
> any of its subfolders, that are tagged with both tag1 and tag2
>
> In some situations (I haven't really found a certain situation that  
> always triggers this behavior), I see the content of a folder gets  
> displayed very shortly, followed by the Finder "jumping" back to a  
> parent folder. Often, folders then become impossible to open (In  
> column mode in Finder, I just see some details as you would when  
> selecting a file).
>
> I'm not entirely sure, but it is possible that the behavior of 2b  
> does not occur when the novncache option is used. 2a however happens  
> all the time.
>
>
> 3) I cannot save a Microsoft Word file directly in the filesystem.
>
> I can save files from within preview, textmate, textedit, safari,  
> openoffice, ...
> I cannot save files from within Microsoft Word, Adobe Photoshop,  
> Audio Recorder (no error here, but the file won't play), ...
>
>
>
> Any ideas on any of the problems would be great.
>
> Thanks in advance,
>
> Karel


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"MacFUSE" 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?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to