From 84e37f0450c69a677cfefbe17a6581ff2463bb1b Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Fri, 7 May 2021 16:09:22 +0200
Subject: [PATCH] HHblits binding needs to set abspath to filename variable

Otherwise it will fail if you provide a non-absolute working directory
---
 modules/bindings/pymod/hhblits2.py | 4 ++--
 modules/bindings/pymod/hhblits3.py | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/modules/bindings/pymod/hhblits2.py b/modules/bindings/pymod/hhblits2.py
index ff08319a4..da3ac474f 100644
--- a/modules/bindings/pymod/hhblits2.py
+++ b/modules/bindings/pymod/hhblits2.py
@@ -499,8 +499,8 @@ class HHblits:
                 if self.filename != os.path.abspath(query):
                     shutil.copy(query, self.filename)
             else:
-                self.filename = os.path.join(self.working_dir,
-                                             '%s.fasta' % HHblits.OUTPUT_PREFIX)
+                self.filename = os.path.abspath(os.path.join(self.working_dir,
+                                             '%s.fasta' % HHblits.OUTPUT_PREFIX))
                 ost.io.SaveSequence(query, self.filename)
         else:
             self.needs_cleanup = True
diff --git a/modules/bindings/pymod/hhblits3.py b/modules/bindings/pymod/hhblits3.py
index 8309d1eec..06b4bcc27 100644
--- a/modules/bindings/pymod/hhblits3.py
+++ b/modules/bindings/pymod/hhblits3.py
@@ -505,8 +505,8 @@ class HHblits:
                 if self.filename != os.path.abspath(query):
                     shutil.copy(query, self.filename)
             else:
-                self.filename = os.path.join(self.working_dir,
-                                             '%s.fasta' % HHblits.OUTPUT_PREFIX)
+                self.filename = os.path.abspath(os.path.join(self.working_dir,
+                                             '%s.fasta' % HHblits.OUTPUT_PREFIX))
                 ost.io.SaveSequence(query, self.filename)
         else:
             self.needs_cleanup = True
-- 
GitLab