summaryrefslogtreecommitdiffstats
path: root/meta-oe
diff options
context:
space:
mode:
authorniko.mauno@vaisala.com <niko.mauno@vaisala.com>2019-11-23 15:43:22 +0200
committerArmin Kuster <akuster808@gmail.com>2019-11-24 11:52:29 -0800
commite5cba1a54cb953cbfa570fb2c2f2fecaabe2c8c5 (patch)
treec522ea1927268abfbf8b6cf27143d6ff29903bfc /meta-oe
parent81e1ae4657bde1cd843a219f99be4024b8b96f16 (diff)
downloadmeta-openembedded-e5cba1a54cb953cbfa570fb2c2f2fecaabe2c8c5.tar.gz
gitpkgv.bbclass: Support also lightweight tags
When checking for commit specific tags during GITPKGVTAG resolution, use additional '--tags' and '--exact-match' options for 'git describe' command. This changes the behaviour so that in case an annotated tag does not exist for the particular commit, then the latest lightweight (non-annotated) tag is used instead, in case that commit has at least one such tag. Signed-off-by: Niko Mauno <niko.mauno@vaisala.com> Signed-off-by: Khem Raj <raj.khem@gmail.com> Signed-off-by: Armin Kuster <akuster808@gmail.com>
Diffstat (limited to 'meta-oe')
-rw-r--r--meta-oe/classes/gitpkgv.bbclass6
1 files changed, 3 insertions, 3 deletions
diff --git a/meta-oe/classes/gitpkgv.bbclass b/meta-oe/classes/gitpkgv.bbclass
index 22609f584..ab591bd45 100644
--- a/meta-oe/classes/gitpkgv.bbclass
+++ b/meta-oe/classes/gitpkgv.bbclass
@@ -7,8 +7,8 @@
7# NN equals the total number of revs up to SRCREV 7# NN equals the total number of revs up to SRCREV
8# GITHASH is SRCREV's (full) hash 8# GITHASH is SRCREV's (full) hash
9# 9#
10# - GITPKGVTAG which is the output of 'git describe' allowing for 10# - GITPKGVTAG which is the output of 'git describe --tags --exact-match'
11# automatic versioning 11# allowing for automatic versioning
12# 12#
13# gitpkgv.bbclass assumes the git repository has been cloned, and 13# gitpkgv.bbclass assumes the git repository has been cloned, and
14# contains SRCREV. So ${GITPKGV} and ${GITPKGVTAG} should never be 14# contains SRCREV. So ${GITPKGV} and ${GITPKGVTAG} should never be
@@ -103,7 +103,7 @@ def get_git_pkgv(d, use_tags):
103 if use_tags: 103 if use_tags:
104 try: 104 try:
105 output = bb.fetch2.runfetchcmd( 105 output = bb.fetch2.runfetchcmd(
106 "git --git-dir=%(repodir)s describe %(rev)s 2>/dev/null" 106 "git --git-dir=%(repodir)s describe %(rev)s --tags --exact-match 2>/dev/null"
107 % vars, d, quiet=True).strip() 107 % vars, d, quiet=True).strip()
108 ver = gitpkgv_drop_tag_prefix(output) 108 ver = gitpkgv_drop_tag_prefix(output)
109 except Exception: 109 except Exception: