Currently we report wrong revision when we build from branches not based on master because we only fetch the HEAD value which is remote master This patch makes it to report the HEAD of whatever branch one has checked out.
Signed-off-by: Khem Raj <raj.k...@gmail.com> --- classes/metadata_scm.bbclass | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/classes/metadata_scm.bbclass b/classes/metadata_scm.bbclass index ffc6a8a..37024b7 100644 --- a/classes/metadata_scm.bbclass +++ b/classes/metadata_scm.bbclass @@ -70,7 +70,8 @@ def base_get_metadata_git_branch(path, d): return "<unknown>" def base_get_metadata_git_revision(path, d): - rev = os.popen("cd %s; PATH=%s git show-ref HEAD 2>/dev/null" % (path, d.getVar("PATH", 1))).read().split(" ")[0].rstrip() + branch = os.path.basename(base_get_metadata_git_branch(path, d)) + rev = os.popen("cd %s; PATH=%s git show-ref HEAD %s 2>/dev/null" % (path, d.getVar("PATH", 1), branch)).read().split(" ")[0].rstrip() if len(rev) != 0: return rev return "<unknown>" -- 1.7.1 _______________________________________________ Openembedded-devel mailing list Openembedded-devel@lists.openembedded.org http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel