diff options
Diffstat (limited to 'meta-oe/classes/gitver.bbclass')
| -rw-r--r-- | meta-oe/classes/gitver.bbclass | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/meta-oe/classes/gitver.bbclass b/meta-oe/classes/gitver.bbclass index a09c997496..380374ab27 100644 --- a/meta-oe/classes/gitver.bbclass +++ b/meta-oe/classes/gitver.bbclass | |||
| @@ -27,23 +27,20 @@ def get_git_pv(d, tagadjust=None): | |||
| 27 | gitdir = os.path.abspath(os.path.join(srcdir, ".git")) | 27 | gitdir = os.path.abspath(os.path.join(srcdir, ".git")) |
| 28 | try: | 28 | try: |
| 29 | ver = gitrev_run("git describe --tags", gitdir) | 29 | ver = gitrev_run("git describe --tags", gitdir) |
| 30 | except Exception as exc: | 30 | except: |
| 31 | bb.fatal(str(exc)) | ||
| 32 | |||
| 33 | if not ver: | ||
| 34 | try: | 31 | try: |
| 35 | ver = gitrev_run("git rev-parse --short HEAD", gitdir) | 32 | ver = gitrev_run("git rev-parse --short HEAD", gitdir) |
| 33 | if ver: | ||
| 34 | return "0.0+%s" % ver | ||
| 35 | else: | ||
| 36 | return "0.0" | ||
| 37 | |||
| 36 | except Exception as exc: | 38 | except Exception as exc: |
| 37 | bb.fatal(str(exc)) | 39 | raise bb.parse.SkipPackage(str(exc)) |
| 38 | 40 | ||
| 39 | if ver: | 41 | if ver and tagadjust: |
| 40 | return "0.0+%s" % ver | 42 | ver = tagadjust(ver) |
| 41 | else: | 43 | return ver |
| 42 | return "0.0" | ||
| 43 | else: | ||
| 44 | if tagadjust: | ||
| 45 | ver = tagadjust(ver) | ||
| 46 | return ver | ||
| 47 | 44 | ||
| 48 | def get_git_hash(d): | 45 | def get_git_hash(d): |
| 49 | import os | 46 | import os |
