Commits on Source (7)
-
Instead of copying metadata on files staged by local, we manually set mode to 0755 or 0644 depending on whether user execution was enabled on source file. This makes file modes deterministic independently on the way source was distributed. Non-deterministic mode copying all metadata can still be enabled by disable 'deterministic' Boolean configuration on the plugin. Fixes #527.
-
Staging could end-up with file with different rights depending on the umask. The extracted files need to get their access rights fixed.
-
-
-
-
Tristan Van Berkom authored
Deterministic staging See merge request !634
Showing
- buildstream/_versions.py 2 additions, 1 deletionbuildstream/_versions.py
- buildstream/plugins/sources/local.py 25 additions, 1 deletionbuildstream/plugins/sources/local.py
- buildstream/plugins/sources/remote.py 2 additions, 0 deletionsbuildstream/plugins/sources/remote.py
- buildstream/plugins/sources/zip.py 30 additions, 2 deletionsbuildstream/plugins/sources/zip.py
- buildstream/utils.py 10 additions, 1 deletionbuildstream/utils.py
- tests/cachekey/project/elements/build1.expected 1 addition, 1 deletiontests/cachekey/project/elements/build1.expected
- tests/cachekey/project/elements/build2.expected 1 addition, 1 deletiontests/cachekey/project/elements/build2.expected
- tests/cachekey/project/elements/compose1.expected 1 addition, 1 deletiontests/cachekey/project/elements/compose1.expected
- tests/cachekey/project/elements/compose2.expected 1 addition, 1 deletiontests/cachekey/project/elements/compose2.expected
- tests/cachekey/project/elements/compose3.expected 1 addition, 1 deletiontests/cachekey/project/elements/compose3.expected
- tests/cachekey/project/elements/compose4.expected 1 addition, 1 deletiontests/cachekey/project/elements/compose4.expected
- tests/cachekey/project/elements/compose5.expected 1 addition, 1 deletiontests/cachekey/project/elements/compose5.expected
- tests/cachekey/project/elements/import1.expected 1 addition, 1 deletiontests/cachekey/project/elements/import1.expected
- tests/cachekey/project/elements/import2.expected 1 addition, 1 deletiontests/cachekey/project/elements/import2.expected
- tests/cachekey/project/elements/import3.expected 1 addition, 1 deletiontests/cachekey/project/elements/import3.expected
- tests/cachekey/project/elements/script1.expected 1 addition, 1 deletiontests/cachekey/project/elements/script1.expected
- tests/cachekey/project/sources/bzr1.expected 1 addition, 1 deletiontests/cachekey/project/sources/bzr1.expected
- tests/cachekey/project/sources/git1.expected 1 addition, 1 deletiontests/cachekey/project/sources/git1.expected
- tests/cachekey/project/sources/git2.expected 1 addition, 1 deletiontests/cachekey/project/sources/git2.expected
- tests/cachekey/project/sources/local1.expected 1 addition, 1 deletiontests/cachekey/project/sources/local1.expected