summaryrefslogtreecommitdiffstats
path: root/scripts/lib/devtool/utilcmds.py
diff options
context:
space:
mode:
authorAntonin Godard <antoningodard@pm.me>2024-05-14 01:53:06 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-05-21 14:14:41 +0100
commit03742d7cb375c124a0190dac7bcbc53aefa123dc (patch)
tree0b9ad663074fb0410de48a597cb1589e125a7a86 /scripts/lib/devtool/utilcmds.py
parent98471a91e8d74203e0c22aa933bed97e764bb8e2 (diff)
downloadpoky-03742d7cb375c124a0190dac7bcbc53aefa123dc.tar.gz
bitbake: codeparser: support shell substitutions in quotes
The current shell substitution mechanism only works without quotes. For example: var1=$(cmd1 ...) Will work and add `cmd1` to the correspondind `run.do_*` file. However, although quite common, this syntax is not supported: var1="$(cmd1 ...)" This commit adds this feature by adding a step to process_words() to check whether we are dealing with quotes first, and by iterating on what's between them to detect new shell substitution candidates. These candidates are tested and parsed like before in the next step. The original `part` being part of the candidates means the syntax var1=$(cmd1 ...) is still valid. (Bitbake rev: f56e1a37b2ba1773ed308043d7eb073cc2e6c06e) Signed-off-by: Antonin Godard <antoningodard@pm.me> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/lib/devtool/utilcmds.py')
0 files changed, 0 insertions, 0 deletions