[Scons-users] scons-local-2.5.1 build and clean shows random failure

Hua Yanghao huayanghao at gmail.com
Tue Jul 25 11:34:34 EDT 2017

On Tue, Jul 25, 2017 at 5:28 PM, Bill Deegan <bill at baddogconsulting.com> wrote:
> Can you check if you are specifying output/linux64_full as the source for
> some file in output/linux64_full ?

Nope. All files in output are either copied from the root or generated.
There are builds depends on the files generated in output/linux64_full,
but I cannot see anything depends on output/linux64_full e.g. this folder.

with this change:
@@ -1038,7 +1038,8 @@ class Taskmaster(object):
                 desc = desc + \
                     "  Internal Error: no cycle found for node %s
(%s) in state %s\n" %  \
-                    (node, repr(node), StateString[node.get_state()])
+                    (node, repr(node), StateString[node.get_state()]) \
+                    + str([n.get_abspath() for n in
self.pending_children]) + str([str(n[0]) for n in nclist])

         raise SCons.Errors.UserError(desc)

I got this error and indeed it looks like it does depend on itself which is odd:
scons: *** Found dependency cycle(s):
  Internal Error: no cycle found for node output/linux64_full
(<SCons.Node.FS.Dir object at 0x555b51bae330>) in state pending
File "/home/hua/git/usw/tools/scons-local-2.5.1/SCons/Taskmaster.py",
line 1044, in cleanup

More information about the Scons-users mailing list