diff options
| author | Michael 'Mickey' Lauer <mickey@vanille-media.de> | 2008-10-15 19:11:34 +0200 |
|---|---|---|
| committer | Michael 'Mickey' Lauer <mickey@vanille-media.de> | 2008-10-15 19:11:34 +0200 |
| commit | 876091d0f3610d6b08335c1735ef043d58f9fb10 (patch) | |
| tree | 3efbd909bfd850e783dd5656f84cc2b60d68c0a7 /classes | |
| parent | 18e31101a89675f01295be8a4a97350b42522a50 (diff) | |
| parent | c6ffab30ef872a9fbc17480c4ee3b671031661a1 (diff) | |
Merge branch 'org.openembedded.dev' of git@git.openembedded.net:openembedded into org.openembedded.dev
Diffstat (limited to 'classes')
| -rw-r--r-- | classes/base.bbclass | 49 |
1 files changed, 46 insertions, 3 deletions
diff --git a/classes/base.bbclass b/classes/base.bbclass index 1a7ef4f143..8ff2346a34 100644 --- a/classes/base.bbclass +++ b/classes/base.bbclass @@ -559,7 +559,10 @@ python base_do_fetch() { try: if type == "http" or type == "https" or type == "ftp" or type == "ftps": if not base_chk_file(parser, pn, pv,uri, localpath, d): - bb.note("%s-%s: %s has no entry in conf/checksums.ini, not checking URI" % (pn,pv,uri)) + if not bb.data.getVar("OE_ALLOW_INSECURE_DOWNLOADS",d, True): + bb.fatal("%s-%s: %s has no entry in conf/checksums.ini, not checking URI" % (pn,pv,uri)) + else: + bb.note("%s-%s: %s has no entry in conf/checksums.ini, not checking URI" % (pn,pv,uri)) except Exception: raise bb.build.FuncFailed("Checksum of '%s' failed" % uri) } @@ -736,8 +739,48 @@ def base_get_metadata_svn_revision(d): pass return revision -METADATA_BRANCH ?= "${@base_get_metadata_monotone_branch(d)}" -METADATA_REVISION ?= "${@base_get_metadata_monotone_revision(d)}" +def base_get_metadata_git_branch(d): + import os + branch = os.popen('cd %s; git-branch | grep "^* " | tr -d "* "' % base_get_scmbasepath(d)).read() + + if len(branch) != 0: + return branch + return "<unknown>" + +def base_get_metadata_git_revision(d): + import os + rev = os.popen("cd %s; git-log -n 1 --pretty=oneline --" % base_get_scmbasepath(d)).read().split(" ")[0] + if len(rev) != 0: + return rev + return "<unknown>" + +def base_detect_revision(d): + scms = [base_get_metadata_monotone_revision, \ + base_get_metadata_svn_revision, \ + base_get_metadata_git_revision] + + for scm in scms: + rev = scm(d) + if rev <> "<unknown>": + return rev + + return "<unknown>" + +def base_detect_branch(d): + scms = [base_get_metadata_monotone_branch, \ + base_get_metadata_git_branch] + + for scm in scms: + rev = scm(d) + if rev <> "<unknown>": + return rev + + return "<unknown>" + + + +METADATA_BRANCH ?= "${@base_detect_branch(d)}" +METADATA_REVISION ?= "${@base_detect_revision(d)}" addhandler base_eventhandler python base_eventhandler() { |
