On 12/10/18 8:27 AM, Mats Wichmann wrote:
> this is part 2 of the debug=explain discussion.

yes, replying to my own message.  had a thought on one piece:

> + src/hello.c updated:
> scons: rebuilding `build/hello.o' because the dependency order changed:
>                old: ['src/hello.c', 'src/hello.h', '/bin/gcc']
>                new: ['src/hello.c', 'src/hello.h', '/bin/gcc']
> 
> This is because a later check uses whether or not any explanation lines
> have been added yet as a flag in front of checking something else:
> 
>         if len(lines) == 0 and old_bkids != new_bkids:
>             lines.append("the dependency order changed:\n" +
> 
> and because we already know one element of each list is the object for
> src/hello.c, which differ, then the two lists cannot compare equal.

old_bkids and new_bkids are the combination of three lists: sources,
depends and implicit.  Should the check for "dependency order changed"
actually include the source(s)?

_______________________________________________
Scons-dev mailing list
Scons-dev@scons.org
https://pairlist2.pair.net/mailman/listinfo/scons-dev

Reply via email to