Hi everyone,
I'm using the BDAlias wrapper (http://github.com/rentzsch/bdalias) for handling
alias records so that my app manages files better when they're moved or renamed.
Things were working fine but recently, for no apparent reason, any alias that
points to a file in the Users folder returns a lowercase users filename for
the Users folder rather than the normal Users.
This means that my paths look like this:
/users/rob/some/file.html
rather than this:
/Users/rob/some/file.html
If I use any of the Cocoa methods to select a file such as NSOpenPanel, or just
print NSHomeDirectory(), I get the correct result, Users.
In the Finder and when using Terminal, the folder is named Users. From what I
can tell there are no extended attributes on the Users folder, running xattr
-l -v /Users returns nothing.
I've looked at the BDAlias code and it's pretty straightforward, it is just
getting a CFURLRef from the path and then grabbing the FSRef from the URL,
something like this:
FSRef *outRef;
CFURLReftempURL = NULL;
Boolean gotRef = false;
tempURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, inPath,
kCFURLPOSIXPathStyle, false);
if (tempURL == NULL)
return fnfErr;
gotRef = CFURLGetFSRef(tempURL, outRef);
When the BDAlias object is asked for its path it does the reverse, and gets the
path from the FSRef via a CFURL:
CFURLCreateFromFSRef(kCFAllocatorDefault, inRef);
if (tempURL == NULL)
return NULL;
CFStringRef result = CFURLCopyFileSystemPath(tempURL, kCFURLPOSIXPathStyle);
This all seems fine, and the only things I can think of is that there is some
weird bug in CoreFoundation that's causing this or that my drive is corrupted
in some weird fashion, although Disk Utility reports no problems.
Interestingly, on my system other apps such as BBEdit and Coda also exhibit
this behaviour. In BBEdit for example, if I choose Edit Insert File/Folder
Paths then I get /users/rob/some/file.html. I assume that's because it's also
using FSRefs internally.
I don't understand what could be happening here, does anyone have any clues?
I've never seen anything like this.
--
Rob Keniger
___
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to arch...@mail-archive.com