Re: --enable-{debug,cassert} should also activate --enable-depend - Mailing list pgsql-hackers

From Dimitrios Apostolou
Subject Re: --enable-{debug,cassert} should also activate --enable-depend
Date
Msg-id 850dff47-c597-96a9-b0b2-d27da84e9f6c@gmx.net
Whole thread Raw
In response to Re: --enable-{debug,cassert} should also activate --enable-depend  (Aleksander Alekseev <aleksander@timescale.com>)
Responses Re: --enable-{debug,cassert} should also activate --enable-depend
List pgsql-hackers

On Tue, 17 Jun 2025, Aleksander Alekseev wrote:

> Hi Dimitris,
>
>> I just spent 2 miserable days tracking down a very weird issue. I ended up
>> stepping through the code in the debugger. As it turned out, the very same
>> moment of execution, one datastructure (struct _restoreOptions defined in
>> pg_backup.h) contained different fields on one data frame than another!
>> This was the result of one object file *not* being re-compiled as needed,
>> after applying my patch that added that extra field to the datastructure
>> in pg_backup.h.
>>
>> This caused weird and completely irrelevant failures, as unexpected fields
>> of the struct were changing value.
>>
>> I then found that I need to compile with --enable-depend to have Makefiles
>> with proper dependency tracking. Shouldn't it be the default, at least for
>> non-release builds?
>
> I sympathize but realistically I doubt that someone is going to do
> something about it. Autotools slowly approaches its end of life and

Do you mean autotools are being deprecated in postgres? So people should
better choose meson?

Because in other autotools projects, dependency tracking is handled by
automake and is on by default.

https://www.gnu.org/software/automake/manual/html_node/Dependencies.html


Regards,
Dimitris




pgsql-hackers by date:

Previous
From: Andres Freund
Date:
Subject: Re: Non-reproducible AIO failure
Next
From: Xuneng Zhou
Date:
Subject: Re: Add progressive backoff to XactLockTableWait functions