diff options
| author | Joshua Watt <JPEWhacker@gmail.com> | 2023-09-28 12:26:16 -0600 |
|---|---|---|
| committer | Steve Sakoman <steve@sakoman.com> | 2023-10-13 04:31:05 -1000 |
| commit | b3d49d5205555a3672ec323e3578b1f9acd74cd6 (patch) | |
| tree | 05a5ea1bd121dfc986041faac574681facc19312 /documentation | |
| parent | 7988bf713ae45b14e7177ed8496b764a4b9a5a4a (diff) | |
| download | poky-b3d49d5205555a3672ec323e3578b1f9acd74cd6.tar.gz | |
overview: Add note about non-reproducibility side effects
Adds an additional note about some of the side effects that can occur if
recipes are not reproducible and hash equivalence is enabled.
(From yocto-docs rev: 968ac9807466df775f18fca050070170d3ed8585)
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
Reviewed-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
Signed-off-by: Steve Sakoman <steve@sakoman.com>
Diffstat (limited to 'documentation')
| -rw-r--r-- | documentation/overview-manual/concepts.rst | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/documentation/overview-manual/concepts.rst b/documentation/overview-manual/concepts.rst index 668e002565..80d75dd7c3 100644 --- a/documentation/overview-manual/concepts.rst +++ b/documentation/overview-manual/concepts.rst | |||
| @@ -1963,6 +1963,15 @@ task output from the Shared State cache. | |||
| 1963 | the stability of the task's output hash. Therefore, the effectiveness | 1963 | the stability of the task's output hash. Therefore, the effectiveness |
| 1964 | of Hash Equivalence strongly depends on it. | 1964 | of Hash Equivalence strongly depends on it. |
| 1965 | 1965 | ||
| 1966 | Recipes that are not reproducible may have undesired behavior if hash | ||
| 1967 | equivalence is enabled, since the non-reproducible diverging output maybe be | ||
| 1968 | remapped to an older sstate object in the cache by the server. If a recipe | ||
| 1969 | is non-reproducible in trivial ways, such as different timestamps, this is | ||
| 1970 | likely not a problem. However recipes that have more dramatic changes (such | ||
| 1971 | as completely different file names) will likely outright fail since the | ||
| 1972 | downstream sstate objects are not actually equivalent to what was just | ||
| 1973 | built. | ||
| 1974 | |||
| 1966 | This applies to multiple scenarios: | 1975 | This applies to multiple scenarios: |
| 1967 | 1976 | ||
| 1968 | - A "trivial" change to a recipe that doesn't impact its generated output, | 1977 | - A "trivial" change to a recipe that doesn't impact its generated output, |
