summaryrefslogtreecommitdiff
path: root/giscanner/gdumpparser.py
diff options
context:
space:
mode:
authorColin Walters <walters@verbum.org>2010-10-07 15:56:05 -0400
committerColin Walters <walters@verbum.org>2010-10-07 16:17:32 -0400
commitb89a110fdd9f6a0c4c0291a6016cb154bb715b0a (patch)
tree9fd7f7b02f2deaebd0d0e575377aed966ac4ecea /giscanner/gdumpparser.py
parent996cf7b1fd5d7af6752358fa9ab29b09a888e458 (diff)
downloadgobject-introspection-b89a110fdd9f6a0c4c0291a6016cb154bb715b0a.tar.gz
scanner: Don't leave temporary directory around if we fail
...by default. However, the GI_SCANNER_DEBUG=save-temps option helps for debugging.
Diffstat (limited to 'giscanner/gdumpparser.py')
-rw-r--r--giscanner/gdumpparser.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/giscanner/gdumpparser.py b/giscanner/gdumpparser.py
index 012e5b9a..1c6adfe4 100644
--- a/giscanner/gdumpparser.py
+++ b/giscanner/gdumpparser.py
@@ -27,6 +27,7 @@ from xml.etree.cElementTree import parse
from . import ast
from . import message
+from . import utils
from .transformer import TransformerException
# GParamFlags
@@ -167,7 +168,8 @@ blob containing data gleaned from GObject's primitive introspection."""
raise SystemExit(e)
return parse(out_path)
finally:
- shutil.rmtree(self._binary.tmpdir)
+ if not utils.have_debug_flag('save-temps'):
+ shutil.rmtree(self._binary.tmpdir)
def _create_gobject(self, node):
type_name = 'G' + node.name