On Mon, Nov 1, 2021 at 12:19 PM, Richard Purdie wrote:

> 
> On Mon, 2021-11-01 at 04:09 -0700, Manuel Leonhardt wrote:
> 
>> On Mon, Nov 1, 2021 at 11:52 AM, Richard Purdie wrote:
>> 
>>> On Mon, 2021-11-01 at 03:47 -0700, Manuel Leonhardt wrote:
>>> 
>>>> I submitted a patch to fix bb.utils.lockfile to at least break the loop
>>>> and
>>>> fail
>>>> when a too long filename is passed with
>>>> https://lists.openembedded.org/g/bitbake-devel/message/12850
>>>> 
>>>> Nevertheless, you have a good point here: Fixing the code that constructs
>>>> the
>>>> filename of the lock files would be the better solution. For the sstate
>>>> files
>>>> only lockfiles of .siginfo files can overlap, because the filename of the
>>>> actual
>>>> sstate file is already 8 characters shorter than 255 characters. I have
>>>> one
>>>> though on that:
>>>> 
>>>> From what I have seen, the filename of lockfiles is mostly constructed by
>>>> appending ".lock" without any further check. Truncating the filename of
>>>> the
>>>> lockfile inside bb.utils.lockfile could be confusing however, since the
>>>> function
>>>> would not use the filename that is was explicitly passed. Hence, I guess
>>>> bb.utils.lockfile should fail when a too long filename was passed, and the
>>>> 
>>>> function building the lockfile's filename should ensure to keep it
>>>> limited;
>>>> that's bb.fetch2.FetchData.__init__ then if I'm not mistaken. Would you
>>>> agree?
>>>> Or would you say, changing the filename inside bb.utils.lockfile is ok, as
>>>> 
>>>> long
>>>> as the function is working?
>>>> 
>>>> The drive-by fix I made with using limit instead of 254 when shortening
>>>> the
>>>> filename is still correct and necessary, right?
>>> 
>>> I think we just let lockfile truncate the filename if necessary since this
>>> 
>>> could
>>> affect other users of the funciton too.
>>> 
>>> Looking at the code you changed with the limit value it isn't correct
>>> since
>>> extension is already accounted for in avail (although I agree that code is
>>> 
>>> confusing and I had to think twice about it).
>>> 
>>> Cheers,
>>> 
>>> Richard
>> 
>> Ok, I'll submit a new patch.
>> 
>> For the limit value, my guess was that when always using 254 the reserved
>> characters for siginfo are not taken into account when siginfo=False. For
>> shorter filenames it's ensured that the siginfo file is always the sstate
>> file's
>> name plus ".siginfo". With longer filenames it's possible that the
>> basename of
>> both files is different. This comes unhandy when working with the files
>> outside
>> of bitbake, e.g. running maintenance tasks on the sstate mirror server,
>> e.g.
>> copy sstate files and ensure their respective .siginfo file is also
>> copied.
> 
> That is reasonable, the commit message just needs to say that is why it is
> being
> changed in that case.
> 
> Cheers,
> 
> Richard

Thanks. You ware totally right, I missed that in the commit message. I'll 
submit a new patch for that as well.

Best,

Manuel
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#157703): 
https://lists.openembedded.org/g/openembedded-core/message/157703
Mute This Topic: https://lists.openembedded.org/mt/86725115/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to