repo sync problems – Android Eclair
If you have troubles with “repo sync” Android Eclair release (something like “remote end hung up unexpectedly“) – here is a solution!
The problem is that during heavy load repo cannot connect to the server and fails. And you have to start sync from the beginning again and again.
- go to the folder where you made “repo init” some days ago
- open .repo/repo/subcmds/sync.py
- correct _Fetch function (program will try to sync even without network after this change:-)) – add “while True:” at line 6, “break” at line 9, remove “sys.exit(1)” at line 11.
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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 |
p.s. be aware – indented matter!
Enjoy.


It’s very useful TIP for me right now! THX a lot!!
Hey thanks. I’ve just completed the download myself after many attempts.
Hi,
I had to make one more change: I got rid of the sys_exit call as per the diff below. It allows the scrip to continue fetching stuff even after the hung error message The changes reccomended about helps a great deal but was not a complete solution for me.
114,120c114,119
< while True:
< if project.Sync_NetworkHalf():
< fetched.add(project.gitdir)
< break
< else:
>sys.stderr, ‘error: Cannot fetch %s’ % project.name
> if project.Sync_NetworkHalf():
> fetched.add(project.gitdir)
> else:
> print >>sys.stderr, ‘error: Cannot fetch %s’ % project.name
> sys.exit(1)
Thank you very much!!
Hi All.
when i using command “repo init” but this error same
“remote end hung up unexpectedly”
how can i solve it?