return revision
def base_get_metadata_git_branch(path, d):
- branch = os.popen('cd %s; PATH=%s git symbolic-ref HEAD 2>/dev/null' % (path, d.getVar("PATH", 1))).read().rstrip()
-
- if len(branch) != 0:
- return branch.replace("refs/heads/", "")
- return "<unknown>"
+ try:
+ rev = oe_run(d, ["git", "symbolic-ref", "HEAD"], cwd=path).rstrip()
+ except oe.process.CmdError:
+ rev = "<unknown>"
+ else:
+ rev = rev.replace("refs/heads/", "")
+ return rev
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()
- if len(rev) != 0:
- return rev
- return "<unknown>"
+ try:
+ rev = oe_run(d, ["git", "rev-parse", "--verify", "--short", "HEAD"],
+ cwd=path).rstrip()
+ except oe.process.CmdError:
+ rev = "<unknown>"
+ return rev