David, Can you tell me whether or not your delegate implements any of the following methods:
finderFlagsAtPath: iconDataAtPath: URLOfWeblocAtPath: This might help me figure out what is going on. Thanks. ted On Tue, Apr 15, 2008 at 12:27 AM, David Zhao <[EMAIL PROTECTED]> wrote: > > Forgot to add that I'm using MacFUSE 1.3.0 from the website, running > on Tiger 10.4 with the latest updates. > > After the log excerpt below, macfuse attempted to open the file, I'm > going to post here in case it's related: > > unique: 3, opcode: OPEN (14), nodeid: 85, insize: 48 > 2008-04-15 00:00:05.971 MyLog: Failed to open /._Project.tmproj for > read write > 2008-04-15 00:00:05.971 MyLog: Error with open: NSError "POSIX error: > > No such file or directory" Domain=NSPOSIXErrorDomain Code=2 > 2008-04-15 00:00:05.971 MyLog: attributesOfItemAtPath: /Project.tmproj > unique: 3, error: 0 (Unknown error: 0), outsize: 32 > OPEN[502444320] flags: 0x2 /._Project.tmproj > unique: 1, opcode: READ (15), nodeid: 85, insize: 64 > READ[502444320] 4096 bytes from 0 > READ[502444320] 4096 bytes > unique: 1, error: 0 (Unknown error: 0), outsize: 4112 > unique: 2, opcode: READ (15), nodeid: 85, insize: 64 > READ[502444320] 4096 bytes from 0 > READ[502444320] 4096 bytes > unique: 2, error: 0 (Unknown error: 0), outsize: 4112 > unique: 4, opcode: WRITE (16), nodeid: 85, insize: 4160 > WRITE[502444320] 4096 bytes to 0 > unique: 4, error: -13 (Permission denied), outsize: 16 > unique: 0, opcode: RELEASE (18), nodeid: 85, insize: 64 > RELEASE[502444320] flags: 0x2 > unique: 0, error: 0 (Unknown error: 0), outsize: 16 > > the open succeeded though it should have > > > > > On Apr 15, 2008, at 12:19 AM, David Zhao wrote: > > > I have this fuse filesystem written towards the ObjC API. I'm running > > into this error where whenever I copy a file to the fuse volume using > > Finder, Finder fails with a permissions error. However, I can write to > > it using the command line without a problem. > > > > Taking a look at LoopbackFS, I'm pretty certain the right errors have > > been returned. After turning on debug mode, I found that it's failing > > while creating the resource fork. Here's the relevant log output: > > > > unique: 4, opcode: LOOKUP (1), nodeid: 1, insize: 54 > > LOOKUP /Project.tmproj > > 2008-04-15 00:00:05.926 MyLog: attributesOfItemAtPath: /Project.tmproj > > 2008-04-15 00:00:05.928 MyLog: Cannot find /Project.tmproj: NSError > > "POSIX error: No such file or directory" Domain=NSPOSIXErrorDomain > > Code=2 > > unique: 2, error: -2 (No such file or directory), outsize: 16 > > unique: 4, opcode: LOOKUP (1), nodeid: 1, insize: 54 > > unique: 0, opcode: CREATE (35), nodeid: 1, insize: 62 > > 2008-04-15 00:00:05.930 MyLog: createFileAtPath: /Project.tmproj > > 2008-04-15 00:00:05.935 MyLog: FUSE created file at: /Project.tmproj > > 2008-04-15 00:00:05.939 MyLog: Successfully opened /Project.tmproj for > > writing > > 2008-04-15 00:00:05.939 MyLog: attributesOfItemAtPath: /Project.tmproj > > NODEID: 84 > > unique: 0, error: 0 (Unknown error: 0), outsize: 152 > > CREATE[502480288] flags: 0x202 /Project.tmproj > > > > -----------------> So far, this is correct, didn't find the file, > > created it. > > -----------------> Below looks very strange > > > > unique: 3, opcode: LOOKUP (1), nodeid: 1, insize: 56 > > LOOKUP /._Project.tmproj > > 2008-04-15 00:00:05.941 MyLog: > > attributesOfItemAtPath: /._Project.tmproj > > 2008-04-15 00:00:05.945 MyLog: Cannot find /._Project.tmproj: NSError > > "POSIX error: No such file or directory" Domain=NSPOSIXErrorDomain > > Code=2 > > 2008-04-15 00:00:05.945 MyLog: attributesOfItemAtPath: /Project.tmproj > > 2008-04-15 00:00:05.947 MyLog: attributesOfItemAtPath: /Project.tmproj > > NODEID: 85 > > unique: 3, error: 0 (Unknown error: 0), outsize: 136 > > > > This is strange because the file: ._Project.tmproj does not exist, my > > FUSE code detected and returned ENOENT when attributesOfItemAtPath is > > called. However, instead of returning that failure, macfuse seemed to > > have called attributesOfItemAtPath: /Project.tmproj instead and > > accepted response for that. > > > > Here's my attributesOfItemAtPath function: > > > > - (NSDictionary *) attributesOfItemAtPath: (NSString *) path > > error: (NSError **) error > > { > > ...... logic to translate fuse path to path on disk. > > > > if( realPath == nil ) > > { > > *error = [NSError errorWithPOSIXCode: ENOENT]; > > NSLog( @"Cannot find %@: %@", path, *error ); > > return nil; > > } > > > > return [[NSFileManager defaultManager] fileAttributesAtPath: > > realPath > > traverseLink: NO]; > > } > > > > > > any pointers will be greatly appreciated. > > > > -David > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "macfuse-devel" group. To post to this group, send email to macfuse-devel@googlegroups.com 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 -~----------~----~----~----~------~----~------~--~---