소스 검색

upload: Honor REPO_HOST_PORT_INFO environment variable

REPO_HOST_PORT_INFO can be set to 'host:port' and be used
instead of the review URL given in the manifest.

Change-Id: I440bdecb2c2249fe5285ec5d0c28a937b4053450
Signed-off-by: Shawn O. Pearce <sop@google.com>
Shawn O. Pearce 14 년 전
부모
커밋
1a68dc58eb
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      git_config.py

+ 10 - 0
git_config.py

@@ -575,6 +575,16 @@ class Remote(object):
         self._review_protocol = info[0]
         self._review_protocol = info[0]
         self._review_host = info[1]
         self._review_host = info[1]
         self._review_port = info[2]
         self._review_port = info[2]
+      elif 'REPO_HOST_PORT_INFO' in os.environ:
+        info = os.environ['REPO_HOST_PORT_INFO']
+        self._review_protocol = 'ssh'
+        self._review_host = info.split(" ")[0]
+        self._review_port = info.split(" ")[1]
+
+        REVIEW_CACHE[u] = (
+          self._review_protocol,
+          self._review_host,
+          self._review_port)
       else:
       else:
         try:
         try:
           info = urllib2.urlopen(u).read()
           info = urllib2.urlopen(u).read()