Author: rfm
Date: Sun Jun 26 14:04:23 2016
New Revision: 39926

URL: http://svn.gna.org/viewcvs/gnustep?rev=39926&view=rev
Log:
If we don't have a home directory, we can't expand a '~' in a path.

Modified:
    libs/base/trunk/Source/NSString.m
    libs/base/trunk/Tests/base/NSString/test02.m

Modified: libs/base/trunk/Source/NSString.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/NSString.m?rev=39926&r1=39925&r2=39926&view=diff
==============================================================================
--- libs/base/trunk/Source/NSString.m   (original)
+++ libs/base/trunk/Source/NSString.m   Sun Jun 26 14:04:23 2016
@@ -4659,8 +4659,8 @@
     }
 
   firstSlashRange = [self rangeOfCharacterFromSet: pathSeps()
-                                           options: NSLiteralSearch
-                                             range: ((NSRange){0, length})];
+                                          options: NSLiteralSearch
+                                            range: ((NSRange){0, length})];
   if (firstSlashRange.length == 0)
     {
       firstSlashRange.location = length;
@@ -4692,12 +4692,12 @@
          firstSlashRange.location = [self length];
        }
       uname = [self substringWithRange: ((NSRange){1, userNameLen})];
-      homedir = NSHomeDirectoryForUser (uname);
+      homedir = NSHomeDirectoryForUser(uname);
     }
   else
     {
       /* It is of the form `~/blah/...' or is '~' */
-      homedir = NSHomeDirectory ();
+      homedir = NSHomeDirectory();
     }
 
   if (homedir != nil)

Modified: libs/base/trunk/Tests/base/NSString/test02.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Tests/base/NSString/test02.m?rev=39926&r1=39925&r2=39926&view=diff
==============================================================================
--- libs/base/trunk/Tests/base/NSString/test02.m        (original)
+++ libs/base/trunk/Tests/base/NSString/test02.m        Sun Jun 26 14:04:23 2016
@@ -319,8 +319,11 @@
     "foo->bar relative symlink expanded by stringByResolvingSymlinksInPath")
 #endif
 
-  PASS(NO == [[@"~" stringByResolvingSymlinksInPath] isEqual: @"~"], 
-    "tilde is expanded by stringByResolvingSymlinksInPath")
+  if (NSHomeDirectory() != nil)
+    {
+      PASS(NO == [[@"~" stringByResolvingSymlinksInPath] isEqual: @"~"], 
+        "tilde is expanded by stringByResolvingSymlinksInPath")
+    }
   [fm changeCurrentDirectoryPath: cwd];
 
   [fm removeFileAtPath: tmpdst handler: nil];


_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs

Reply via email to