-
b9f6b1d7
by Valentin David
at 2018-08-12T05:57:44Z
buildstream/plugins/sources/local.py: Make staging deterministic.
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.
-
465909dd
by Valentin David
at 2018-08-12T05:57:44Z
Use deterministic umask when staging sources.
This fix is applied to plugins bzr, git, patch.
Fixes #543 #544 #555.
-
e8a3297b
by Valentin David
at 2018-08-12T05:57:44Z
buildstream/plugins/sources/zip.py: Fix non-determism in staging.
Staging could end-up with file with different rights depending on the
umask. The extracted files need to get their access rights fixed.
-
9a0259b9
by Valentin David
at 2018-08-12T05:57:44Z
buildstream/plugins/sources/remote.py: Make staging deterministic.
-
4c15d049
by Valentin David
at 2018-08-12T05:57:44Z
Add some integration tests for source plugin determinism.
-
b7b4b718
by Valentin David
at 2018-08-12T05:57:44Z
Bump BST_CORE_ARTIFACT_VERSION for deterministic source plugins
-
e5dfbb54
by Tristan Van Berkom
at 2018-08-12T07:00:17Z
Merge branch 'valentindavid/deterministic-source-1.2' into 'bst-1.2'
Deterministic staging
See merge request BuildStream/buildstream!634