Android platform을 repo를 이용하여 git에서 다운로드 할 때 자꾸 remote end hung up unexpectedly 라는 오류가 나면서 접속이 끊기는 경우가 있습니다.

이럴 땐 다음과 같은 방법으로 피해(?)를 최소화 할 수 있습니다:

1. repo init 하여 초기화 해 놓은 디렉토리로 이동합니다.
2. vi .repo/repo/subcmds/sync.py 를 이용하여 sync.py 파일을 편집합니다
3. _Fetch를 검색하여 다음과 같이 수정합니다.

  def _Fetch(self, projects):
    fetched = set()
    pm = Progress('Fetching projects', len(projects))
    for project in projects:
      pm.update()
      while True:
        if project.Sync_NetworkHalf():
          fetched.add(project.gitdir)
          break
        else:
          print >>sys.stderr, 'error: Cannot fetch %s' % project.name
    pm.end()
    return fetched


기존의 소스와 달라진 점이 있다면

"while True:"와 "break"를 추가한 것과 "sys.exit(1)" 을 삭제한 것이 다릅니다. 즉 그냥 소스 코드 다운로드 될 때 까지 무한 루프 돌겠다 이거죠.

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 장현준

2009/11/20 10:21 2009/11/20 10:21
, ,
Response
No Trackback , No Comment
RSS :
http://b4you.net/blog/rss/response/252


블로그 이미지

빗소리를 먹는 사람.

- 장현준

Notices

Archives

Authors

  1. 장현준

Recent Trackbacks

Calendar

«   2017/09   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Site Stats

Total hits:
1714552
Today:
3707
Yesterday:
3980