poky/bitbake/lib/bb
Gyorgy Sarvari 3d451f3452 bitbake: fetch2/git: verify if local clone contains tag
In case a recipe specifies a git SRC_URI along with revision and tag, but only the
revision is present in the local clone without the tag (because it was tagged after
it was cloned), then unpacking fails with the following error:

... rev-list -n 1 1.0 failed with exit code 128, output:\nfatal: ambiguous argument \'1.0\': unknown revision or path not in the working tree

This happens because the during the download step only the revision's presence is
verified to decide if the repository needs to be updated.

To avoid this, check also if the tag is present in the local repository, when the "tag"
tag is specified.

(Bitbake rev: 546b347b4d3d82c01ecc99f45296f66e44638adc)

Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
2025-08-19 11:35:52 +01:00
..
asyncrpc bitbake: Use a "fork" multiprocessing context 2025-07-23 11:34:31 +01:00
compress bitbake: bb/compress: use lz4 instead of lz4c 2024-11-05 11:17:17 +00:00
fetch2 bitbake: fetch2/git: verify if local clone contains tag 2025-08-19 11:35:52 +01:00
parse bitbake: parse/ast: add support for 'built-in' fragments 2025-06-20 12:03:37 +01:00
pysh bitbake: pyshyacc: allow double COMMA statements 2020-07-12 11:53:00 +01:00
server bitbake: Use a "fork" multiprocessing context 2025-07-23 11:34:31 +01:00
tests bitbake: fetch2/git: verify if local clone contains tag 2025-08-19 11:35:52 +01:00
ui bitbake: knotty: print() was eliminated from all loops for better performance. 2025-08-19 11:33:23 +01:00
__init__.py bitbake: bitbake: Update version to 2.15.2 2025-08-12 10:05:11 +01:00
acl.py bitbake: lib: Remove double imports 2025-02-27 15:12:55 +00:00
build.py bitbake: lib/bb/build: remove mention of OE_EXTRA_IMPORTS 2025-02-27 15:21:10 +00:00
cache_extra.py bitbake: bitbake: Strip old editor directives from file headers 2019-05-04 10:44:10 +01:00
cache.py bitbake: cooker/cache: Drop mc 'default' string value 2025-01-25 11:30:51 +00:00
checksum.py bitbake: checksum/fetch2: Switch from persist_data to a standard cache file 2024-10-09 13:04:30 +01:00
codeparser.py bitbake: codeparser: Add function decorators for vardeps 2025-04-10 11:07:38 +01:00
command.py bitbake: command: Fix command complete event ordering 2025-03-11 10:53:13 +00:00
cooker.py bitbake: cooker: remove some redundant control flow 2025-08-12 10:05:11 +01:00
cookerdata.py bitbake: cooker/cache: Drop mc 'default' string value 2025-01-25 11:30:51 +00:00
COW.py bitbake: COW: Fix hardcoded magic numbers and work with python 3.13 2024-10-09 13:04:30 +01:00
daemonize.py bitbake: bitbake: Add copyright headers where missing 2022-08-12 11:49:29 +01:00
data_smart.py bitbake: data_smart: Add setVarFilter function to implement variabl filtering 2025-08-12 10:05:11 +01:00
data.py bitbake: codeparser/data: Ensure module function contents changing is accounted for 2024-07-01 13:53:23 +01:00
event.py bitbake: event/runqueue: remove unused 'd' arg from check_for_interrupts 2025-08-12 10:05:11 +01:00
filter.py bitbake: lib/bb: Add filter support 2025-08-12 10:05:11 +01:00
main.py bitbake: main: Add an option to specify what to profile 2025-07-17 10:45:57 +01:00
methodpool.py bitbake: bitbake: Strip old editor directives from file headers 2019-05-04 10:44:10 +01:00
monitordisk.py bitbake: Fix disk space monitoring on cephfs 2023-08-25 07:55:34 +01:00
msg.py bitbake: Remove custom exception backtrace formatting 2024-11-28 00:06:24 +00:00
namedtuple_with_abc.py bitbake: lib: fix most undefined code picked up by pylint 2020-08-25 18:14:53 +01:00
process.py bitbake: bitbake: Add copyright headers where missing 2022-08-12 11:49:29 +01:00
progress.py bitbake: progress: Fix typo "wherever" 2022-02-20 16:45:25 +00:00
providers.py bitbake: providers: use local variable for packages_dynamic pattern 2022-04-19 14:15:09 +01:00
remotedata.py bitbake: tinfoil: Simplify remote datastore connections 2020-03-24 22:01:03 +00:00
runqueue.py bitbake: runqueue: use enum to represent runQueue state to improve readability 2025-08-12 10:05:11 +01:00
siggen.py bitbake: sigen: Avoid bitbake abort with EOFerror from an incomplete hashserv communication 2025-07-23 11:34:31 +01:00
taskdata.py bitbake: lib/bb: Replace "abort" usage in task handling 2022-02-21 23:37:26 +00:00
tinfoil.py bitbake: tinfoil: add wait_for decorator and build_file_sync() helper 2025-07-01 08:49:37 +01:00
utils.py bitbake: Add bb.utils.explode_deps as a filter function 2025-08-12 10:05:11 +01:00
xattr.py bitbake: lib/bb: Add xattr and acl libraries 2023-08-24 16:49:38 +01:00