> -----Original Message-----
> From: [email protected]
> <[email protected]> On Behalf Of Julien Stephan
> Sent: den 9 april 2024 09:19
> To: [email protected]
> Cc: Julien Stephan <[email protected]>
> Subject: [OE-core] [PATCH] devtool: standard: throws appropriate error if
> source is in detached HEAD
>
> If source is in detached HEAD, we get the following error when using
> detvool finish command:
>
> [...]
> File "<...>/poky/scripts/lib/devtool/standard.py", line 1938, in
> _update_recipe
> bb.process.run('git checkout %s' % startbranch, cwd=srctree)
> File "<...>/poky/bitbake/lib/bb/process.py", line 189, in run
> raise ExecutionError(cmd, pipe.returncode, stdout, stderr)
> bb.process.ExecutionError: Execution of 'git checkout (HEAD detached at
> 9bbf87e)' failed with exit code 2:
> /bin/sh: -c: line 1: syntax error near unexpected token `('
> /bin/sh: -c: line 1: `git checkout (HEAD detached at 9bbf87e)'
>
> Check this and throws an appropriate error in this case
>
> Signed-off-by: Julien Stephan <[email protected]>
> ---
> scripts/lib/devtool/standard.py | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/scripts/lib/devtool/standard.py
> b/scripts/lib/devtool/standard.py
> index 7972b4f8223..7f32b0999a4 100644
> --- a/scripts/lib/devtool/standard.py
> +++ b/scripts/lib/devtool/standard.py
> @@ -1885,6 +1885,8 @@ def _update_recipe(recipename, workspace, rd, mode,
> appendlayerdir, wildcard_ver
> for line in stdout.splitlines():
> branchname = line[2:]
> if line.startswith('* '):
> + if 'HEAD' in line:
> + raise DevtoolError('Detached HEAD - please check out the
> main branch in source tree first')
Using "main branch" here might lead to confusion since it is unclear
if the error is referring to an actual "main" branch, which not all
repositories have, or to whatever branch is primarily used.
Additionally, when using devtool, the branch is typically "devtool".
I would change it to:
raise DevtoolError('Detached HEAD - please check out a
branch, e.g., "devtool"')
> startbranch = branchname
> if branchname.startswith(override_branch_prefix):
> override_branches.append(branchname)
> --
> 2.44.0
//Peter
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#198071):
https://lists.openembedded.org/g/openembedded-core/message/198071
Mute This Topic: https://lists.openembedded.org/mt/105417706/21656
Group Owner: [email protected]
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-