On Wed, 12 Feb 2025 20:37:26 GMT, Erik Joelsson <er...@openjdk.org> wrote:
> The new framework for tracing makefile inclusion has a bug. In the > Make[Include|Snippet]End.gmk files, the variables THIS_INCLUDE and > THIS_SNIPPET respectively are restored from the HELPER_STACK variable. The > problem is that we can't know if the next item on the stack is a previous > "include" or "snippet". In a complex tree of includes/snippets, this can > cause the wrong custom -post file to get included. > > My proposed fix is to split HELPER_STACK into two variables, INCLUDE_STACK > and SNIPPET_STACK, so we keep track of which files were includes and which > ones were snippets. When printing indentations we just concatenate these > variables to get the total stack size. > > This patch fixes the observed issue for me locally. I'm running extensive > testing on it. I tried this patch on a Windows system where the build had been failing for me. The build (`make images`) now completes successfully with this change. ------------- PR Comment: https://git.openjdk.org/jdk/pull/23601#issuecomment-2655726407