From ef7828c9f2955dfde09a0c83694c8a67cdc34b40 Mon Sep 17 00:00:00 2001 From: Stephano Cetola Date: Mon, 3 Oct 2016 16:32:45 -0700 Subject: utils.bbclass: add function to check for git config user If attempting to patch a git repo without a proper git config setup, an error will occur saying user.name/user.email are needed by git am/apply. After some code was removed from kernel-yocto, it was simple enough to reproduce this error by creating a kernel patch and using a container to build. This patch abstracts out functionality that existed in buildhistory for use in other classes. It also adds a call to this functionality to the kernel-yocto class. Fixes [YOCTO #10346] introduced in OE-core revision 0f698dfd1c8bbc0d53ae7977e26685a7a3df52a3 (From OE-Core rev: 25b43cb05c645e43f96bc18906441b8fdc272228) Signed-off-by: Stephano Cetola Signed-off-by: Richard Purdie --- meta/classes/utils.bbclass | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'meta/classes/utils.bbclass') diff --git a/meta/classes/utils.bbclass b/meta/classes/utils.bbclass index 800b56578c..dbb5e4cbbc 100644 --- a/meta/classes/utils.bbclass +++ b/meta/classes/utils.bbclass @@ -419,3 +419,13 @@ def all_multilib_tune_list(vars, d): values[v].append(localdata.getVar(v, True)) values['ml'].append(item) return values + +# If the user hasn't set up their name/email, set some defaults +check_git_config() { + if ! git config user.email > /dev/null ; then + git config --local user.email "${PATCH_GIT_USER_EMAIL}" + fi + if ! git config user.name > /dev/null ; then + git config --local user.name "${PATCH_GIT_USER_NAME}" + fi +} -- cgit v1.2.3-54-g00ecf