Skip to content

Commit 6dee607

Browse files
committed
fix: honor use_relative_paths option
1 parent a06166d commit 6dee607

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

nipype/pipeline/engine/nodes.py

+12-4
Original file line numberDiff line numberDiff line change
@@ -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

nipype/pipeline/engine/utils.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -229,8 +229,11 @@ def write_report(node, report_type=None, is_mapnode=False):
229229
return
230230

231231

232-
def save_resultfile(result, cwd, name, rebase=True):
232+
def save_resultfile(result, cwd, name, rebase=None):
233233
"""Save a result pklz file to ``cwd``."""
234+
if rebase is None:
235+
rebase = config.getboolean('execution', 'use_relative_paths')
236+
234237
cwd = os.path.abspath(cwd)
235238
resultsfile = os.path.join(cwd, 'result_%s.pklz' % name)
236239
logger.debug("Saving results file: '%s'", resultsfile)

0 commit comments

Comments
 (0)