Re: [yocto] Bitbake fetch does not re-fetch from network if gitrepo is found in DL_DIR
Gyorgy Sarvari <[email protected]>
| Newsgroups | org.yoctoproject.lists.yocto |
|---|---|
| Message-ID | <[email protected]> |
On 12/5/25 18:24, Alexander Kanavin wrote: > On Fri, 5 Dec 2025 at 16:46, Gyorgy Sarvari via lists.yoctoproject.org > <[email protected]> wrote: >> I have been thinking about this, and also tried to reproduce it, >> unsuccessfully... >> >> If fetch is deemed successful, it is stored in the shared state cache, >> and then it is not repeated until the relevant signature changes - I >> think this is the metadata reference you found. >> However as long as the download folder's content is only modified by one >> project only, it supposed keep track of it fine. >> >> One question about the DL_DIR: is it possible that it is shared between >> multiple projects, while keeping separate shared state cache? Or that >> the DL_DIR's content modified manually? >> The shared state cache supposed to keep track of what is downloaded by >> bitbake and what is not, but if the DL_DIR's content is changed without >> bitbake (or by a separate bitbake), that can break the shared state, and >> cause such issues. > This is not correct. Shared state does not track what is downloaded. It depends on how you interpret it. Sstate does track the do_fetch task, and does know if it needs to re-executed or not. > It is also fine to share DL_DIR between multiple builds and projects. I did not write that it is not fine to share DL_DIR, but but you need to know some caveats. If you run bitbake -c cleanall in one project, you are up for a good time in the other one, if they use the same recipe. > > Alex