@@ -587,7 +587,9 @@ def _load_results(self):
587
587
runtime = runtime ,
588
588
inputs = self ._interface .inputs .get_traitsfree (),
589
589
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' ]))
591
593
else :
592
594
logger .debug ('aggregating mapnode results' )
593
595
result = self ._run_interface ()
@@ -634,7 +636,9 @@ def _run_command(self, execute, copyfiles=True):
634
636
except Exception as msg :
635
637
result .runtime .stderr = '{}\n \n {}' .format (
636
638
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' ]))
638
642
raise
639
643
cmdfile = op .join (outdir , 'command.txt' )
640
644
with open (cmdfile , 'wt' ) as fd :
@@ -646,7 +650,9 @@ def _run_command(self, execute, copyfiles=True):
646
650
except Exception as msg :
647
651
result .runtime .stderr = '%s\n \n %s' .format (
648
652
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' ]))
650
656
raise
651
657
652
658
dirs2keep = None
@@ -660,7 +666,9 @@ def _run_command(self, execute, copyfiles=True):
660
666
self .needed_outputs ,
661
667
self .config ,
662
668
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' ]))
664
672
665
673
return result
666
674
0 commit comments