[Bf-blender-cvs] [72f7592] master: Fix T42588: Absolute paths not cleaned on win32

Campbell Barton noreply at git.blender.org
Mon Dec 1 16:05:26 CET 2014


Commit: 72f75927f5079e72e45019899bdea384447d5992
Author: Campbell Barton
Date:   Mon Dec 1 16:01:08 2014 +0100
Branches: master
https://developer.blender.org/rB72f75927f5079e72e45019899bdea384447d5992

Fix T42588: Absolute paths not cleaned on win32

Making paths absolute would leave in "\..\" part on windows.

===================================================================

M	source/blender/blenlib/intern/path_util.c

===================================================================

diff --git a/source/blender/blenlib/intern/path_util.c b/source/blender/blenlib/intern/path_util.c
index 49af046..abb6cc3 100644
--- a/source/blender/blenlib/intern/path_util.c
+++ b/source/blender/blenlib/intern/path_util.c
@@ -939,8 +939,6 @@ bool BLI_path_abs(char *path, const char *basepath)
 		BLI_strncpy(path, tmp, FILE_MAX);
 	}
 
-	BLI_cleanup_path(NULL, path);
-
 #ifdef WIN32
 	/* skip first two chars, which in case of
 	 * absolute path will be drive:/blabla and
@@ -950,7 +948,10 @@ bool BLI_path_abs(char *path, const char *basepath)
 	 */
 	BLI_char_switch(path + 2, '/', '\\');
 #endif
-	
+
+	/* ensure this is after correcting for path switch */
+	BLI_cleanup_path(NULL, path);
+
 	return wasrelative;
 }




More information about the Bf-blender-cvs mailing list