Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2010-02-13 00:45:47 +0300
committerCampbell Barton <ideasman42@gmail.com>2010-02-13 00:45:47 +0300
commite205acdbaa0fcad4fc014a0fff96dee0e8cf42e3 (patch)
treef188570f5d60f9ff2798e7bce92ffd9a51be2bb0 /source/blender/python/intern/bpy_app.c
parentc7662c1cf750ada5e3c64aed6b4730756e96b3fe (diff)
strip quotes from Buildinfo for bpy.app.build_*
Diffstat (limited to 'source/blender/python/intern/bpy_app.c')
-rw-r--r--source/blender/python/intern/bpy_app.c29
1 files changed, 22 insertions, 7 deletions
diff --git a/source/blender/python/intern/bpy_app.c b/source/blender/python/intern/bpy_app.c
index 9083a2d5047..d8a8ecb041e 100644
--- a/source/blender/python/intern/bpy_app.c
+++ b/source/blender/python/intern/bpy_app.c
@@ -70,9 +70,24 @@ static PyStructSequence_Desc app_info_desc = {
10
};
+static char *strip_quotes(char *buf, const char *input)
+{
+ int i;
+ strcpy(buf, input);
+ if(buf[0]=='\0') return buf;
+ while(buf[1] && (buf[0]=='"' || buf[0]=='\'')) buf++;
+ if(buf[0]=='\0') return buf;
+ i= strlen(buf) - 1;
+ while(i>=0 && (buf[i]=='"' || buf[i]=='\'')) i--;
+ buf[i+1]= '\0';
+
+ return buf;
+}
+
static PyObject *make_app_info(void)
{
extern char bprogname[]; /* argv[0] from creator.c */
+ char buf[256];
PyObject *app_info;
int pos = 0;
@@ -84,8 +99,8 @@ static PyObject *make_app_info(void)
#define SetIntItem(flag) \
PyStructSequence_SET_ITEM(app_info, pos++, PyLong_FromLong(flag))
-#define SetStrItem(flag) \
- PyStructSequence_SET_ITEM(app_info, pos++, PyUnicode_FromString(flag))
+#define SetStrItem(str) \
+ PyStructSequence_SET_ITEM(app_info, pos++, PyUnicode_FromString(str))
#define SetObjItem(obj) \
PyStructSequence_SET_ITEM(app_info, pos++, obj)
@@ -96,11 +111,11 @@ static PyObject *make_app_info(void)
SetObjItem(PyBool_FromLong(G.f & G_DEBUG));
/* build info */
- SetStrItem(build_date);
- SetStrItem(build_time);
- SetStrItem(build_rev);
- SetStrItem(build_platform);
- SetStrItem(build_type);
+ SetStrItem(strip_quotes(buf, build_date));
+ SetStrItem(strip_quotes(buf, build_time));
+ SetStrItem(strip_quotes(buf, build_rev));
+ SetStrItem(strip_quotes(buf, build_platform));
+ SetStrItem(strip_quotes(buf, build_type));
#undef SetIntItem
#undef SetStrItem