Get rid of some unused code. Fix error in debug logs for unicode defaults key.

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@21965 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
CaS 2005-11-07 07:46:44 +00:00
parent 5af2d9d0a2
commit 20d39d5242
8 changed files with 54 additions and 383 deletions

View file

@ -70,12 +70,8 @@
#include "Foundation/NSLock.h"
#include "Foundation/NSUserDefaults.h"
#include "GNUstepBase/GSCategories.h"
#if defined(__WIN32__)
#include "GNUstepBase/Win32_Utilities.h"
#endif
#include "GSPrivate.h"
#include "GNUstepBase/Win32Support.h"
#ifdef HAVE_UNISTD_H
#include <unistd.h> // for getuid()
@ -552,9 +548,6 @@ static void ShutdownPathUtilities(void)
#endif /* OPTION_PLATFORM SUPPORT */
DESTROY(tempDir);
/* Shutdown Win32 support */
Win32Finalise();
}
/**
@ -969,7 +962,44 @@ NSHomeDirectoryForUser(NSString *loginName)
}
[gnustep_global_lock unlock];
#else
s = Win32GetUserProfileDirectory(loginName);
if ([loginName isEqual: NSUserName()] == YES)
{
NSDictionary *e = [[NSProcessInfo processInfo] environment];
/*
* The environment variable HOMEPATH holds the home directory
* for the user on Windows NT;
* For OPENSTEP compatibility (and because USERPROFILE is usually
* unusable because it contains spaces), we use HOMEPATH in
* preference to USERPROFILE.
*/
s = [e objectForKey: @"HOMEPATH"];
if (s != nil && ([s length] < 2 || [s characterAtIndex: 1] != ':'))
{
s = [[e objectForKey: @"HOMEDRIVE"] stringByAppendingString: s];
}
if (s == nil)
{
s = [e objectForKey: @"USERPROFILE"];
}
if (s == nil)
{
; // FIXME: Talk to the NET API and get the profile path
}
}
else
{
s = nil;
NSLog(@"Trying to get home for '%@' when user is '%@'",
loginName, NSUserName());
NSLog(@"Can't determine other user home directories in Win32.");
}
if ([s length] == 0 && [loginName length] != 1)
{
s = nil;
NSLog(@"NSHomeDirectoryForUser(%@) failed", loginName);
}
#endif
return s;
}