Commits on Source (15)
-
Fedora 27 is EOL since 2018-11-30 See https://fedoraproject.org/wiki/End_of_life
-
Jürg Billeter authored
.gitlab-ci.yml: Remove testing on Fedora 27 See merge request !1136
-
Jürg Billeter authored
Fixes #662.
-
Jürg Billeter authored
import.py: Validate config node Closes #662 See merge request !1141
-
Jürg Billeter authored
isdir() follows symlinks on the host, resulting in potential host contamination. This change reorders the file checks to avoid this issue.
-
Jürg Billeter authored
This is required to ensure symlinks are not resolved on the host.
-
Jürg Billeter authored
list_dirs was always True in the BuildStream code base. There was also a bug in the list_dirs=False code path as it did not return symlinks in `dirnames`. This is an API break, however, there are no known external callers.
-
Jürg Billeter authored
os.walk() resolves symlinks to check whether they point to a directory even when followlinks is set to False. We already work around that broken behavior by extracting symlinks from `dirnames`. However, the sort order was still incorrect as we returned symlinks in dirnames before files and other symlinks. This change fixes this, sorting all files and symlinks in a single list.
-
Jürg Billeter authored
This matches the change in utils.list_relative_paths() that now sorts all symlinks as files, instead of following the broken behavior of os.walk().
-
Jürg Billeter authored
-
Jürg Billeter authored
Symlink fixes See merge request !1138
-
Jürg Billeter authored
Most split rules already included the relevant directories themselves in addition to the directory contents. Add the missing bin, sbin, and libexec directories. This is required to fix tests with the following commit that changes list_relative_paths() to return all directories.
-
Jürg Billeter authored
This is required to fix tests with the following commit that changes list_relative_paths() to return all directories.
-
Jürg Billeter authored
Returning only empty directories leads to inconsistencies when computing a manifest by combining results from multiple list_relative_paths() calls as done by the compose plugin. I.e., the same directory may be empty in one dependency and non-empty in another dependency. The merged file list will still contain that directory even though it's no longer empty. This inconsistency causes problems when calculating differences between manifests. Returning all directories fixes these inconsistencies. This is a change in API behavior.
-
Jürg Billeter authored
This matches the change in utils.list_relative_paths().
Showing
- .gitlab-ci.yml 1 addition, 6 deletions.gitlab-ci.yml
- buildstream/data/projectconfig.yaml 6 additions, 0 deletionsbuildstream/data/projectconfig.yaml
- buildstream/plugins/elements/import.py 4 additions, 0 deletionsbuildstream/plugins/elements/import.py
- buildstream/plugins/sources/local.py 4 additions, 4 deletionsbuildstream/plugins/sources/local.py
- buildstream/sandbox/sandbox.py 2 additions, 2 deletionsbuildstream/sandbox/sandbox.py
- buildstream/storage/_casbaseddirectory.py 5 additions, 18 deletionsbuildstream/storage/_casbaseddirectory.py
- buildstream/utils.py 18 additions, 25 deletionsbuildstream/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