On 21 Nov 2025, at 05:46, Changqing Li via lists.openembedded.org <[email protected]> wrote: > No, there is no .bbappend. Here is how to reproduce it: > we have a git repo, which contains downloades sources, which contains > jquery's sources: ${BP}.js, ${BP}.min.js, ${BP}.min.map . > Create project under path A, and clone source_mirror under A/sources_mirror, > and set A/sources_mirror as the first PREMIRRORS > Create another project under path B, and clone source_mirror under > B/sources_mirror, and set B/sources_mirror as the first PREMIRRORS > In this way, since jquery sources are fetched by git, the files mtime is the > current time when the files are checking out. So files mtime in project A is > different with project B. > Then bitabke jquery under A and B get different rpm package, the different > part is "Build Date", which is get from source_date_epoch. > According to logic of get_source_date_epoch, source_date_epoch of project > will set to the youngest file of the sources. > in this case, unstable files mtime cause unstable source_date_epoch.
I agree with others on this thread: the fetcher expects that mtimes are preserved, but putting the mirror into a git repository for distribution doesn’t preserve mtimes. The problem here is using git, not the fetcher. This is a relatively niche problem because most upstreams are tarballs or git repos, so the problem doesn’t affect them. There are tools to deal with this problem, for example metastore (https://github.com/przemoc/metastore) which tracks timestamps. (also, we’re only shipping jquery for diffoscope, we can improve the packaging here) Ross
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#227296): https://lists.openembedded.org/g/openembedded-core/message/227296 Mute This Topic: https://lists.openembedded.org/mt/116389229/21656 Group Owner: [email protected] Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub [[email protected]] -=-=-=-=-=-=-=-=-=-=-=-
