[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [28301] trunk/blender/source/blender/ blenloader/intern/readfile.c: hidden durian feature for entering a new path when linked libs are not found .
Campbell Barton
ideasman42 at gmail.com
Tue Apr 20 12:36:00 CEST 2010
Revision: 28301
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=28301
Author: campbellbarton
Date: 2010-04-20 12:36:00 +0200 (Tue, 20 Apr 2010)
Log Message:
-----------
hidden durian feature for entering a new path when linked libs are not found.
Modified Paths:
--------------
trunk/blender/source/blender/blenloader/intern/readfile.c
Modified: trunk/blender/source/blender/blenloader/intern/readfile.c
===================================================================
--- trunk/blender/source/blender/blenloader/intern/readfile.c 2010-04-20 10:28:54 UTC (rev 28300)
+++ trunk/blender/source/blender/blenloader/intern/readfile.c 2010-04-20 10:36:00 UTC (rev 28301)
@@ -12199,7 +12199,29 @@
BKE_reportf(basefd->reports, RPT_INFO, "read library: '%s', '%s'\n", mainptr->curlib->filename, mainptr->curlib->name);
fd= blo_openblenderfile(mainptr->curlib->filename, basefd->reports);
+
+ /* allow typing in a new lib path */
+ if(G.rt==-666) {
+ while(fd==NULL) {
+ char newlib_path[240] = { 0 };
+ printf("Missing library: '%s', '%s'\n", mainptr->name, G.sce);
+ printf(" abs: %s\n", mainptr->curlib->filename);
+ printf(" rel: %s\n", mainptr->curlib->name);
+ printf(" enter a new path:\n");
+ scanf("%s", newlib_path);
+ strcpy(mainptr->curlib->name, newlib_path);
+ strcpy(mainptr->curlib->filename, newlib_path);
+ cleanup_path(G.sce, mainptr->curlib->filename);
+
+ fd= blo_openblenderfile(mainptr->curlib->filename, basefd->reports);
+
+ if(fd) {
+ print("found: '%s', party on macuno!\n");
+ }
+ }
+ }
+
if (fd) {
fd->reports= basefd->reports;
More information about the Bf-blender-cvs
mailing list