[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [35661] trunk/blender/source/gameengine/ Ketsji/KX_PythonInit.cpp: BGE Dynamic Loading: When given a relative path ( starts with "//") for LibLoad(), make the path absolute.

Mitchell Stokes mogurijin at gmail.com
Mon Mar 21 10:29:29 CET 2011


Revision: 35661
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=35661
Author:   moguri
Date:     2011-03-21 09:29:28 +0000 (Mon, 21 Mar 2011)
Log Message:
-----------
BGE Dynamic Loading: When given a relative path (starts with "//") for LibLoad(), make the path absolute. This helps resolve relative paths inside the library.

Modified Paths:
--------------
    trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp

Modified: trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp	2011-03-21 08:47:04 UTC (rev 35660)
+++ trunk/blender/source/gameengine/Ketsji/KX_PythonInit.cpp	2011-03-21 09:29:28 UTC (rev 35661)
@@ -642,6 +642,7 @@
 {
 	KX_Scene *kx_scene= gp_KetsjiScene;
 	char *path;
+	char abs_path[FILE_MAX] = {0};
 	char *group;
 	Py_buffer py_buffer;
 	py_buffer.buf = NULL;
@@ -652,7 +653,11 @@
 
 	if (!py_buffer.buf)
 	{
-		if(kx_scene->GetSceneConverter()->LinkBlendFilePath(path, group, kx_scene, &err_str)) {
+		// Make the path absolute
+		BLI_strncpy(abs_path, path, sizeof(abs_path));
+		BLI_path_abs(abs_path, gp_GamePythonPath);
+
+		if(kx_scene->GetSceneConverter()->LinkBlendFilePath(abs_path, group, kx_scene, &err_str)) {
 			Py_RETURN_TRUE;
 		}
 	}




More information about the Bf-blender-cvs mailing list