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 | ||