platformio/platformio-core
integrity.dat under libdeps seems to be order dependent?
开放
#5,491 创建于 2026年8月5日
help wantedwontfix
仓库指标
- 星标
- (7,329 个星标)
- PR 合并指标
- (平均合并 109天 16小时) (30 天内合并 5 个 PR)
描述
I have been investigating an issue with our docker images whereby running
platformio pkg install
platformio run
will cause the library dependencies to be reinstalled. From what I found, they can produce different orders in the resulting integrity.dat file.
In the platformio.ini, I have:
libdeps =
https://github.com/thomasfredericks/Bounce2#d744e0690f5b5d403f2847014fa1b16c72da9970
solarcaratuva/boost-preprocessor@^1.77.0
platformio pkg install creates an integrity.dat file with the same order:
https://github.com/thomasfredericks/Bounce2#d744e0690f5b5d403f2847014fa1b16c72da9970
solarcaratuva/boost-preprocessor@^1.77.0
Whereas platformio run creates an integrity.dat file with a different ordering:
solarcaratuva/boost-preprocessor@^1.77.0
https://github.com/thomasfredericks/Bounce2#d744e0690f5b5d403f2847014fa1b16c72da9970
Changing the order of my libdeps to match the resolution order of platformio run fixes the problem for pkg install but I think they should could just sort the integrity.dat before checking for matches.
Version
PlatformIO Core, version 6.1.19