diff mbox series

documentation: bitbake: add file-checksums to varflags section

Message ID 010001868510232c-5929cc94-ce2e-4817-b311-3ea6f58a267c-000000@email.amazonses.com
State New
Headers show
Series documentation: bitbake: add file-checksums to varflags section | expand

Commit Message

Richard Elberger Feb. 24, 2023, 8:14 p.m. UTC
Fixes [YOCTO #11605] by:

- Adding definition of file-checksums to Variable Flags section.
- Describe data to add to list which adds external file dependencies.
- Write example on usage to prepend a value to file-checksums list.

Signed-off-by: Richard Elberger <rich@richelberger.com>
---
 .../bitbake-user-manual-metadata.rst                  | 11 +++++++++++
 1 file changed, 11 insertions(+)

-- 
2.34.1

Comments

Richard Purdie Feb. 24, 2023, 9:33 p.m. UTC | #1
On Fri, 2023-02-24 at 20:14 +0000, Richard Elberger wrote:
> Fixes [YOCTO #11605] by:
> 
> - Adding definition of file-checksums to Variable Flags section.
> - Describe data to add to list which adds external file dependencies.
> - Write example on usage to prepend a value to file-checksums list.
> 
> Signed-off-by: Richard Elberger <rich@richelberger.com>
> ---
>  .../bitbake-user-manual-metadata.rst                  | 11 +++++++++++
>  1 file changed, 11 insertions(+)
> 
> diff --git a/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst b/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
> index deb7afad..c2f0cad2 100644
> --- a/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
> +++ b/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
> @@ -1496,6 +1496,17 @@ functionality of the task:
>     directory listed is used as the current working directory for the
>     task.
>  
> +- ``[file-checksums]``: Controls the file dependencies for a task. The
> +  baseline file list is the set of files associated with
> +  :term:`SRC_URI`. May be used to set additional dependencies on
> +  files not associated with :term:`SRC_URI`.
> +
> +  The value set to the list is a pair where the first value is the
> +  file name and the second is whether or not it physically exists on
> +  the filesystem. ::
> +
> +    do_configure[file-checksums] += "${MY_DIRPATH}/my-file.txt:True"
> +

Thanks, this is good to document. We should probably add that:

"""
It is important to record any paths which the task looked at and which
didn't exist. This means that if these do exist at a later time, the
task can be rerun with the new additional files. The "exists" True or
False value after the path allows this to be handled.
"""

Cheers,

Richard
Richard Elberger Feb. 25, 2023, 4:36 p.m. UTC | #2
Hello Richard, I have added this, amended the commit, and sent through 
another patch.

On 2/24/23 16:33, Richard Purdie wrote:
> It is important to record any paths which the task looked at and which
> didn't exist. This means that if these do exist at a later time, the
> task can be rerun with the new additional files. The "exists" True or
> False value after the path allows this to be handled.
Richard Purdie Feb. 26, 2023, 12:08 p.m. UTC | #3
On Sat, 2023-02-25 at 16:36 +0000, Richard Elberger wrote:
> Hello Richard, I have added this, amended the commit, and sent through 
> another patch.

Thanks! I've merged it. If there are other tweaks others want to
make/add we can build on this incrementally, it is great to get it
documented.

Cheers,

Richard
diff mbox series

Patch

diff --git a/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst b/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
index deb7afad..c2f0cad2 100644
--- a/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
+++ b/doc/bitbake-user-manual/bitbake-user-manual-metadata.rst
@@ -1496,6 +1496,17 @@  functionality of the task:
    directory listed is used as the current working directory for the
    task.
 
+- ``[file-checksums]``: Controls the file dependencies for a task. The
+  baseline file list is the set of files associated with
+  :term:`SRC_URI`. May be used to set additional dependencies on
+  files not associated with :term:`SRC_URI`.
+
+  The value set to the list is a pair where the first value is the
+  file name and the second is whether or not it physically exists on
+  the filesystem. ::
+
+    do_configure[file-checksums] += "${MY_DIRPATH}/my-file.txt:True"
+
 -  ``[lockfiles]``: Specifies one or more lockfiles to lock while the
    task executes. Only one task may hold a lockfile, and any task that
    attempts to lock an already locked file will block until the lock is