Thread (83 messages) flat view 83 messages, 6 authors, 2021-07-06

[Buildroot] [PATCH 04/15] package/pkg-generic.mk: Fix .la files overwrite detection

From: Herve Codina <herve.codina@bootlin.com>
Date: 2021-06-24 15:44:50

Hi,

On Tue, 22 Jun 2021 12:30:39 +0200
"Yann E. MORIN" [off-list ref] wrote:
On 2021-06-22 12:12 +0200, Thomas Petazzoni spake thusly:
quoted
On Tue, 22 Jun 2021 11:56:09 +0200
"Yann E. MORIN" [off-list ref] wrote:  
quoted
Sorry, but this patch (4/15) is fixing an issue introduced by the first
patch, with:  
I agree in principle. But here, it's really a new requirement that we
are adding on packages, and we *know* that even with Herv? patches
there will be some other packages that will need fixing.  
Sorry, but this patch is fixing the infra, not the packages.
quoted
So to me it's not really like introducing a regression in a patch, and
fixing it later.  
I never said it was a regression. ;-)
quoted
quoted
quoted
What about the others issues
detected ? Squash also together with the first patch ? I think it will
produce a huge patch quite complicate to understand even with all individual
commit message squashed.    
Ideally, I would say a series should first fix the issues, then
introduce the tooling.  
No, please keep one series, but having the fixes *before* we introduce
the check.  
Exactly; I never said to split the series into two series. It should
still be one.
quoted
And as stated above, the fixes will not fix all problems,
they will only fix the problems we know about. More problems will be
detected by the autobuilders thanks to the overwrite check.  
And this is totally OK. [0]
quoted
quoted
quoted
However, that being said, I can squash this patch (Fix .la files overwrite
detection) with the 1st one (detect files overwritten in TARGET_DIR and
HOST_DIR) if you still think it will be better.    
Yes, I still think that it is better.  
No, please don't squash, have fixes added before the overwrite check
instead.  
Well, I still disagree, because this patch really fixes an issue
introduced *in the infra* by the first patch.
Well, my bad.

I think that the better thing to do is to fully rework the history.
First fixing overwrites and then introducing the overwrite detection tooling
(ie the actual PATCH 1 will be moved just before actual PATCH 12 and so
actual PATCH 4 simply disappears).

The patch introducing the tooling will explain in its commit message
why the calls to fixup-libtool-files and fixup-python-files are performed
before taking the overwrite snapshot and why it is safe (sed --in-place).

The variable <PKG>_PER_PACKAGE_TWEAK_HOOKS (or other name) will be introduced
before the tooling. The patches changing some packages to use this variable
(move tweaks from <PKG>_POST_CONFIGURE_HOOKS to <PKG>_PER_PACKAGE_TWEAK_HOOKS)
will also be introduced before the tooling even if these changes really make
sense after the tooling introduction.
Indeed, the notion of action done before taking the overwrite detection
snapshot (<PKG>_PER_PACKAGE_TWEAK_HOOKS) and action done after
(<PKG>_PRE_CONFIGURE_HOOKS, configure and <PKG>_POST_CONFIGURE_HOOKS)
makes sense only with the overwrite detection tool.

Is that seem better for everyone ?


Regards,
Herv?

-- 
Herv? Codina, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help