renpy (6.13.12-1) 02_traceback.patch

Summary

 renpy/bootstrap.py |   18 ++++++++++++++++--
 1 file changed, 16 insertions(+), 2 deletions(-)

    
download this patch

Patch contents

--- renpy-6.13.12.orig/renpy/bootstrap.py
+++ renpy-6.13.12/renpy/bootstrap.py
@@ -481,11 +481,25 @@
     
     simple = simple.getvalue()
     full = full.getvalue()
- 
+
+    try:
+        if not os.path.isdir(os.path.expanduser("~/.renpy")):
+            os.makedirs(os.path.expanduser("~/.renpy"))
+    except:
+        pass
+
     # Inside of the file, which may not be openable.
     try:
+        tbdir = renpy.config.savedir
+        if tbdir[-1] == '/':
+            tbdir = tbdir[:-1]
+        tbdir = os.path.dirname(tbdir) + "/"
+        try:
+            os.makedirs(tbdir)
+        except:
+            pass
 
-        f, traceback_fn = open_error_file("traceback.txt", "w")
+        f, traceback_fn = open_error_file(tbdir + "traceback.txt", "w")
 
         f.write(codecs.BOM_UTF8)