Kernel.org维护,android.git.kernel.org索性连域名也不解析了。

可是我正好要用repo下载别的git服务器(nv-tegra)的代码,就试着启动了下。悲剧地发现repo拼命试着连接android.git.kernel.org,然后失败,然后傻眼了。

拜托,repo你到底要干什么?

原来repo要下载全套的repo工具集到.repo/repo目录下,再用这套工具集去下载git服务器上的源码库。

幸好我打包了以往下载android2.3.4的所有文件,赫然发现了以往下载的目录.repo/repo。于是折腾了一会修改repo的python脚本,将以往备份的.repo/repo恢复到我要下载的目录下,搞定。

repo工具集打包文件51cto无法上传,有需要的直接微博给我留言:weibo.com/carltao

下面是对~/bin/repo 修改的地方

  1. carl@carl-ubuntu10-T400:~/bin$ diff repo.bak repo
  2. 5,6d4 
  3. < REPO_URL='git://android.git.kernel.org/tools/repo.git' 
  4. < REPO_REV='stable' 
  5. 151,166d148 
  6. <   url = opt.repo_url 
  7. <   if not url: 
  8. <     url = REPO_URL 
  9. <     extra_args.append('--repo-url=%s' % url) 
  10. <  
  11. <   branch = opt.repo_branch 
  12. <   if not branch: 
  13. <     branch = REPO_REV 
  14. <     extra_args.append('--repo-branch=%s' % branch) 
  15. <  
  16. <   if branch.startswith('refs/heads/'): 
  17. <     branch = branch[len('refs/heads/'):] 
  18. <   if branch.startswith('refs/'): 
  19. <     print >>sys.stderr, "fatal: invalid branch name '%s'" % branch 
  20. <     raise CloneFailure() 
  21. <  
  22. 180,204d161 
  23. <   try
  24. <     if _NeedSetupGnuPG(): 
  25. <       can_verify = _SetupGnuPG(opt.quiet) 
  26. <     else
  27. <       can_verify = True 
  28. <  
  29. <     if not opt.quiet: 
  30. <       print >>sys.stderr, 'Getting repo ...' 
  31. <       print >>sys.stderr, '   from %s' % url 
  32. <  
  33. <     dst = os.path.abspath(os.path.join(repodir, S_repo)) 
  34. <     _Clone(url, dst, opt.quiet) 
  35. <  
  36. <     if can_verify and not opt.no_repo_verify: 
  37. <       rev = _Verify(dst, branch, opt.quiet) 
  38. <     else
  39. <       rev = 'refs/remotes/origin/%s^0' % branch 
  40. <  
  41. <     _Checkout(dst, branch, rev, opt.quiet) 
  42. <   except CloneFailure: 
  43. <     if opt.quiet: 
  44. <       print >>sys.stderr, \ 
  45. <         'fatal: repo init failed; run without --quiet to see why' 
  46. <     raise 
  47. <