From 5f64b77ca5235465b52183d2ea519606253a354e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Mon, 31 Aug 2015 23:41:13 +1000 Subject: Fix T45955: Python's pdb can't show script source --- source/blender/python/intern/bpy_interface.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'source/blender') diff --git a/source/blender/python/intern/bpy_interface.c b/source/blender/python/intern/bpy_interface.c index 274b33558d3..61477d0bd56 100644 --- a/source/blender/python/intern/bpy_interface.c +++ b/source/blender/python/intern/bpy_interface.c @@ -491,7 +491,9 @@ static int python_script_exec(bContext *C, const char *fn, struct Text *text, * incompatible'. * So now we load the script file data to a buffer */ { - const char *pystring = "with open(__file__, 'r') as f: exec(f.read())"; + const char *pystring = + "ns = globals().copy()\n" + "with open(__file__, 'rb') as f: exec(compile(f.read(), __file__, 'exec'), ns)"; fclose(fp); -- cgit v1.2.3