Fixed [NSBundle bundleForLibrary: @"gnustep-base"];

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@24883 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
Nicola Pero 2007-03-17 00:27:42 +00:00
parent 7dcbcdd921
commit a789e3ec4b
2 changed files with 11 additions and 1 deletions

View file

@ -1,3 +1,8 @@
2007-03-17 Nicola Pero <nicola.pero@meta-innovation.com>
* Source/NSBundle.m ([+bundleForLibrary:version:]): Fixed looking
up library resource bundle when no version is provided.
2007-03-16 Richard Frith-Macdonald <rfm@gnu.org>
* Source/unix/NSStream.m:

View file

@ -2273,14 +2273,19 @@ _bundle_load_callback(Class theClass, struct objc_category *theCategory)
/* Any version will do. */
NSString *versionsPath = [[path stringByAppendingPathComponent: libraryName]
stringByAppendingPathComponent: @"Versions"];
if ([fm fileExistsAtPath: versionsPath isDirectory: &isDir] && isDir)
{
/* TODO: Ignore subdirectories. */
NSEnumerator *fileEnumerator = [fm enumeratorAtPath: versionsPath];
NSString *potentialPath;
while ((potentialPath = [fileEnumerator nextObject]) != nil)
{
potentialPath = [potentialPath stringByAppendingPathComponent: @"Resources"];
potentialPath = [versionsPath
stringByAppendingPathComponent:
[potentialPath
stringByAppendingPathComponent: @"Resources"]];
if ([fm fileExistsAtPath: potentialPath isDirectory: &isDir] && isDir)
{
b = [self bundleWithPath: potentialPath];