Accept Task.cwd as str besides Node

This commit is contained in:
Thomas Nagy 2016-09-10 10:44:08 +02:00
parent 445e989594
commit 62459e1147
No known key found for this signature in database
GPG Key ID: 49B4C67C05277AAA
1 changed files with 5 additions and 2 deletions

View File

@ -179,9 +179,12 @@ class TaskBase(evil):
:rtype: :py:class:`waflib.Node.Node`
"""
bld = self.generator.bld
ret = getattr(self, 'cwd', None) or getattr(self.generator.bld, 'cwd', bld.bldnode)
ret = getattr(self, 'cwd', None) or getattr(bld, 'cwd', bld.bldnode)
if isinstance(ret, str):
self.generator.bld.fatal('Working folders given to tasks must be Node objects')
if os.path.isabs(ret):
ret = bld.root.make_node(ret)
else:
ret = self.generator.path.make_node(ret)
return ret
def quote_flag(self, x):