@@ -587,7 +587,9 @@ def _load_results(self):
587587 runtime = runtime ,
588588 inputs = self ._interface .inputs .get_traitsfree (),
589589 outputs = aggouts )
590- _save_resultfile (result , cwd , self .name )
590+ _save_resultfile (
591+ result , cwd , self .name ,
592+ rebase = str2bool (self .config ['execution' ]['use_relative_paths' ]))
591593 else :
592594 logger .debug ('aggregating mapnode results' )
593595 result = self ._run_interface ()
@@ -634,7 +636,9 @@ def _run_command(self, execute, copyfiles=True):
634636 except Exception as msg :
635637 result .runtime .stderr = '{}\n \n {}' .format (
636638 getattr (result .runtime , 'stderr' , '' ), msg )
637- _save_resultfile (result , outdir , self .name )
639+ _save_resultfile (
640+ result , outdir , self .name ,
641+ rebase = str2bool (self .config ['execution' ]['use_relative_paths' ]))
638642 raise
639643 cmdfile = op .join (outdir , 'command.txt' )
640644 with open (cmdfile , 'wt' ) as fd :
@@ -646,7 +650,9 @@ def _run_command(self, execute, copyfiles=True):
646650 except Exception as msg :
647651 result .runtime .stderr = '%s\n \n %s' .format (
648652 getattr (result .runtime , 'stderr' , '' ), msg )
649- _save_resultfile (result , outdir , self .name )
653+ _save_resultfile (
654+ result , outdir , self .name ,
655+ rebase = str2bool (self .config ['execution' ]['use_relative_paths' ]))
650656 raise
651657
652658 dirs2keep = None
@@ -660,7 +666,9 @@ def _run_command(self, execute, copyfiles=True):
660666 self .needed_outputs ,
661667 self .config ,
662668 dirs2keep = dirs2keep )
663- _save_resultfile (result , outdir , self .name )
669+ _save_resultfile (
670+ result , outdir , self .name ,
671+ rebase = str2bool (self .config ['execution' ]['use_relative_paths' ]))
664672
665673 return result
666674
0 commit comments