mirror of https://gitlab.com/ita1024/waf.git
In the file copy, ensure that the parent folder is created
This commit is contained in:
parent
3987a8e7fd
commit
c3067e0912
|
@ -708,20 +708,14 @@ class Node(object):
|
||||||
if node:
|
if node:
|
||||||
if not os.path.isfile(node.abspath()):
|
if not os.path.isfile(node.abspath()):
|
||||||
node.sig = None
|
node.sig = None
|
||||||
try:
|
|
||||||
node.parent.mkdir()
|
node.parent.mkdir()
|
||||||
except OSError:
|
|
||||||
pass
|
|
||||||
return node
|
return node
|
||||||
self = self.get_src()
|
self = self.get_src()
|
||||||
node = self.find_node(lst)
|
node = self.find_node(lst)
|
||||||
if node:
|
if node:
|
||||||
if not os.path.isfile(node.abspath()):
|
if not os.path.isfile(node.abspath()):
|
||||||
node.sig = None
|
node.sig = None
|
||||||
try:
|
|
||||||
node.parent.mkdir()
|
node.parent.mkdir()
|
||||||
except OSError:
|
|
||||||
pass
|
|
||||||
return node
|
return node
|
||||||
node = self.get_bld().make_node(lst)
|
node = self.get_bld().make_node(lst)
|
||||||
node.parent.mkdir()
|
node.parent.mkdir()
|
||||||
|
|
|
@ -770,6 +770,9 @@ def process_subst(self):
|
||||||
if isinstance(x, str) and isinstance(y, str) and x == y:
|
if isinstance(x, str) and isinstance(y, str) and x == y:
|
||||||
a = self.path.find_node(x)
|
a = self.path.find_node(x)
|
||||||
b = self.path.get_bld().make_node(y)
|
b = self.path.get_bld().make_node(y)
|
||||||
|
if not os.path.isfile(b.abspath()):
|
||||||
|
b.sig = None
|
||||||
|
b.parent.mkdir()
|
||||||
else:
|
else:
|
||||||
if isinstance(x, str):
|
if isinstance(x, str):
|
||||||
a = self.path.find_resource(x)
|
a = self.path.find_resource(x)
|
||||||
|
|
Loading…
Reference in New Issue