From 46530794a5251513802771fafbb9b711dea2c778 Mon Sep 17 00:00:00 2001
From: Marco Biasini <marco.biasini@unibas.ch>
Date: Mon, 18 Apr 2011 20:49:17 +0200
Subject: [PATCH] remove temporary directory when tmtools are failing

---
 modules/bindings/pymod/tmtools.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/modules/bindings/pymod/tmtools.py b/modules/bindings/pymod/tmtools.py
index 87a9e3616..df545b9c1 100644
--- a/modules/bindings/pymod/tmtools.py
+++ b/modules/bindings/pymod/tmtools.py
@@ -83,6 +83,7 @@ def _RunTmAlign(tmalign, tmp_dir):
   ps.wait()
   lines=ps.stdout.readlines()
   if (len(lines))<22:
+    _CleanupFiles(tmp_dir)
     raise RuntimeError("tmalign superposition failed")
   return _ParseTmAlign(lines)
 
@@ -127,6 +128,7 @@ def _RunMmAlign(mmalign, tmp_dir):
   ps.wait()
   lines=ps.stdout.readlines()
   if (len(lines))<22:
+    _CleanupFiles(tmp_dir)
     raise RuntimeError("mmalign superposition failed")
   return _ParseMmAlign(lines)
 
@@ -173,6 +175,7 @@ def _RunTmScore(tmscore, tmp_dir):
   ps.wait()
   lines=ps.stdout.readlines()
   if (len(lines))<22:
+    _CleanupFiles(tmp_dir)
     raise RuntimeError("tmscore superposition failed")
   return _ParseTmScore(lines)
 
-- 
GitLab