diff options
Diffstat (limited to 'meta/classes/base.bbclass')
| -rw-r--r-- | meta/classes/base.bbclass | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/meta/classes/base.bbclass b/meta/classes/base.bbclass index c6e19c1501..623bd79666 100644 --- a/meta/classes/base.bbclass +++ b/meta/classes/base.bbclass | |||
| @@ -725,6 +725,28 @@ def base_get_metadata_svn_revision(d): | |||
| 725 | pass | 725 | pass |
| 726 | return revision | 726 | return revision |
| 727 | 727 | ||
| 728 | def generate_git_config(e): | ||
| 729 | from bb import data | ||
| 730 | |||
| 731 | if data.getVar('GIT_CORE_CONFIG', e.data, True): | ||
| 732 | gitconfig_path = "${STAGING_DIR_HOST}/usr/etc/gitconfig" | ||
| 733 | proxy_command = "gitproxy = %s" % data.getVar('GIT_PROXY_COMMAND', e.data, True) | ||
| 734 | |||
| 735 | bb.mkdirhier("${STAGING_DIR_HOST}/usr/etc/") | ||
| 736 | if (os.path.exists(gitconfig_path)): | ||
| 737 | os.remove(gitconfig_path) | ||
| 738 | |||
| 739 | f = open(gitconfig_path, 'w') | ||
| 740 | f.write("[core]\n") | ||
| 741 | f.write(proxy_command) | ||
| 742 | |||
| 743 | ignore_count = 1 | ||
| 744 | ignore_host = data.getVar('GIT_PROXY_IGNORE_1', e.data, True) | ||
| 745 | while (ignore_host): | ||
| 746 | f.write(ignore_host) | ||
| 747 | ignore_count += 1 | ||
| 748 | ignore_host = data.getVar('GIT_PROXY_IGNORE_%s' % ignore_count) | ||
| 749 | |||
| 728 | METADATA_REVISION ?= "${@base_get_metadata_monotone_revision(d)}" | 750 | METADATA_REVISION ?= "${@base_get_metadata_monotone_revision(d)}" |
| 729 | 751 | ||
| 730 | addhandler base_eventhandler | 752 | addhandler base_eventhandler |
| @@ -787,6 +809,9 @@ python base_eventhandler() { | |||
| 787 | os.system('rm -f '+ dir) | 809 | os.system('rm -f '+ dir) |
| 788 | os.system('touch ' + e.stampPrefix[fn] + '.needclean') | 810 | os.system('touch ' + e.stampPrefix[fn] + '.needclean') |
| 789 | 811 | ||
| 812 | if name == "ConfigParsed": | ||
| 813 | generate_git_config(e) | ||
| 814 | |||
| 790 | if not data in e.__dict__: | 815 | if not data in e.__dict__: |
| 791 | return NotHandled | 816 | return NotHandled |
| 792 | 817 | ||
