# Build race observed with git 2.34.1 - hook-list.h wasn't generated yet

3 messages from 2021-12-07 to 2021-12-07. Participants: Alexander Kanavin, Victoria Dye, Ævar Arnfjörð Bjarmason.
Thread: https://gitlist.dev/t/57045

## Alexander Kanavin, 2021-12-07 11:31

Subject: Build race observed with git 2.34.1 - hook-list.h wasn't generated yet
Message-ID: <20211207113101.69686-1-alex.kanavin@gmail.com>
URL: https://gitlist.dev/e/20211207113101.69686-1-alex.kanavin%40gmail.com

```
Specifically:

 builtin/bugreport.c:7:10: fatal error: hook-list.h: No such file or directory
|     7 | #include "hook-list.h"
|       |          ^~~~~~~~~~~~~
| compilation terminated.

Please see here for the full log:
https://autobuilder.yoctoproject.org/typhoon/#/builders/59/builds/4427/steps/14/logs/stdio

Seems like COMPUTE_HEADER_DEPENDENCIES isn't working quite right? I meanwhile have set it to
'no'.

Thanks,
Alexander

```

## Victoria Dye, 2021-12-07 14:34

Subject: Re: Build race observed with git 2.34.1 - hook-list.h wasn't generated yet
Message-ID: <0e3e3a4f-f6af-d8df-8973-255ed7b1b7ef@github.com>
URL: https://gitlist.dev/e/0e3e3a4f-f6af-d8df-8973-255ed7b1b7ef%40github.com
In-Reply-To: <20211207113101.69686-1-alex.kanavin@gmail.com>

```
Alexander Kanavin wrote:
> Specifically:
> 
>  builtin/bugreport.c:7:10: fatal error: hook-list.h: No such file or directory
> |     7 | #include "hook-list.h"
> |       |          ^~~~~~~~~~~~~
> | compilation terminated.
> 
> Please see here for the full log:
> https://autobuilder.yoctoproject.org/typhoon/#/builders/59/builds/4427/steps/14/logs/stdio
> 
> Seems like COMPUTE_HEADER_DEPENDENCIES isn't working quite right? I meanwhile have set it to
> 'no'.
> 
> Thanks,
> Alexander
> 

I've encountered this as well, and it appears to be a dependency graph
issue. For me, compilation was fixed by a patch [1] that isn't in next or
master yet ("Needs review" - ab/make-dependency [2]). If this an important
fix to fast-track (I'll defer to more experienced contributors to determine
that), it might speed up review to separate that patch from the rest of the
series?

[1] https://lore.kernel.org/git/patch-v4-19.23-2710f8af6cd-20211117T101807Z-avarab@gmail.com/

[2] https://lore.kernel.org/git/xmqqbl1xqheu.fsf@gitster.g/

```

## Ævar Arnfjörð Bjarmason, 2021-12-07 17:36

Subject: Re: Build race observed with git 2.34.1 - hook-list.h wasn't generated yet
Message-ID: <211207.86sfv4nwk5.gmgdl@evledraar.gmail.com>
URL: https://gitlist.dev/e/211207.86sfv4nwk5.gmgdl%40evledraar.gmail.com
In-Reply-To: <0e3e3a4f-f6af-d8df-8973-255ed7b1b7ef@github.com>

```

On Tue, Dec 07 2021, Victoria Dye wrote:

> Alexander Kanavin wrote:
>> Specifically:
>> 
>>  builtin/bugreport.c:7:10: fatal error: hook-list.h: No such file or directory
>> |     7 | #include "hook-list.h"
>> |       |          ^~~~~~~~~~~~~
>> | compilation terminated.
>> 
>> Please see here for the full log:
>> https://autobuilder.yoctoproject.org/typhoon/#/builders/59/builds/4427/steps/14/logs/stdio
>> 
>> Seems like COMPUTE_HEADER_DEPENDENCIES isn't working quite right? I meanwhile have set it to
>> 'no'.
>> 
>> Thanks,
>> Alexander
>> 
>
> I've encountered this as well, and it appears to be a dependency graph
> issue. For me, compilation was fixed by a patch [1] that isn't in next or
> master yet ("Needs review" - ab/make-dependency [2]). If this an important
> fix to fast-track (I'll defer to more experienced contributors to determine
> that), it might speed up review to separate that patch from the rest of the
> series?
>
> [1] https://lore.kernel.org/git/patch-v4-19.23-2710f8af6cd-20211117T101807Z-avarab@gmail.com/
>
> [2] https://lore.kernel.org/git/xmqqbl1xqheu.fsf@gitster.g/

As the person who broke it sorry again about the bother.

If Junio would like to fast-track it that patch is cleanly
cherry-pickable on top of master.

I review by someone so that ab/make-dependency can move forward is also
most welcome.

Such a review can be done without any particular expertise of the
Makefile or the "GNU make" language. Just check out
gitster/ab/make-dependency and check if your normal build workflows work
as expected.

```
