Author: rfm
Date: Sat May 31 17:02:47 2014
New Revision: 37932

URL: http://svn.gna.org/viewcvs/gnustep?rev=37932&view=rev
Log:
record/use absolute paths

Modified:
    libs/base/trunk/Source/GSTLS.m

Modified: libs/base/trunk/Source/GSTLS.m
URL: 
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/GSTLS.m?rev=37932&r1=37931&r2=37932&view=diff
==============================================================================
--- libs/base/trunk/Source/GSTLS.m      (original)
+++ libs/base/trunk/Source/GSTLS.m      Sat May 31 17:02:47 2014
@@ -28,6 +28,7 @@
 #import "Foundation/NSData.h"
 #import "Foundation/NSDictionary.h"
 #import "Foundation/NSEnumerator.h"
+#import "Foundation/NSFileManager.h"
 #import "Foundation/NSHost.h"
 #import "Foundation/NSException.h"
 #import "Foundation/NSLock.h"
@@ -53,6 +54,16 @@
 NSString * const GSTLSRevokeFile = @"GSTLSRevokeFile";
 NSString * const GSTLSVerify = @"GSTLSVerify";
 
+static NSString *
+standardizedPath(NSString *path)
+{
+  if (NO == [path isAbsolutePath])
+    {
+      path = [[[NSFileManager defaultManager] currentDirectoryPath]
+        stringByAppendingPathComponent: path];
+    }
+  return [path stringByStandardizingPath];
+}
 
 #if     defined(HAVE_GNUTLS)
 
@@ -177,7 +188,7 @@
   str = [[NSUserDefaults standardUserDefaults] stringForKey: GSTLSCAFile];
   if (nil != str)
     {
-      str = [str stringByStandardizingPath];
+      str = standardizedPath(str);
       ASSIGN(caFile, str);
     }
 
@@ -187,7 +198,7 @@
   str = [[NSUserDefaults standardUserDefaults] stringForKey: GSTLSRevokeFile];
   if (nil != str)
     {
-      str = [str stringByStandardizingPath];
+      str = standardizedPath(str);
       ASSIGN(revokeFile, str);
     }
 
@@ -268,7 +279,7 @@
             }
           else
             {
-              str = [str stringByStandardizingPath];
+              str = standardizedPath(str);
             }
           ASSIGN(caFile, str);
 
@@ -285,7 +296,7 @@
             }
           else
             {
-              str = [str stringByStandardizingPath];
+              str = standardizedPath(str);
             }
           ASSIGN(revokeFile, str);
 
@@ -471,7 +482,7 @@
     {
       return nil;
     }
-  f = [f stringByStandardizingPath];
+  f = standardizedPath(f);
   [paramsLock lock];
   p = [[paramsCache objectForKey: f] retain];
   [paramsLock unlock];
@@ -658,7 +669,7 @@
     {
       return nil;
     }
-  f = [f stringByStandardizingPath];
+  f = standardizedPath(f);
   [certificateListLock lock];
   l = [[certificateListCache objectForKey: f] retain];
   [certificateListLock unlock];
@@ -845,7 +856,7 @@
     {
       return nil;
     }
-  f = [f stringByStandardizingPath];
+  f = standardizedPath(f);
   [privateKeyLock lock];
   if (nil == p)
     {
@@ -1009,12 +1020,12 @@
    * information (file names and password) used to build them.
    */
   k = [NSMutableString stringWithCapacity: 1024];
-  ca = [ca stringByStandardizingPath];
+  ca = standardizedPath(ca);
   if (nil != ca) [k appendString: ca];
   [k appendString: @":"];
   if (nil != dca) [k appendString: dca];
   [k appendString: @":"];
-  rv = [rv stringByStandardizingPath];
+  rv = standardizedPath(rv);
   if (nil != rv) [k appendString: rv];
   [k appendString: @":"];
   if (nil != drv) [k appendString: drv];


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

Reply via email to