我正在使用cygwin
内置的 git 和 python 来进行 Android 回购工具。
如果我设置CYGWIN=winsymlinks
,一切正常。
如果我设置CYGWIN=winsymlinks:nativestrict
告诉 cygwin 制作 Windows 本机符号链接并以管理员身份运行 cygwin,在 repo init 过程中,我会收到错误消息:
Traceback (most recent call last):
File "/cygdrive/d/repo/test/.repo/repo/main.py", line 506, in <module>
_Main(sys.argv[1:])
File "/cygdrive/d/repo/test/.repo/repo/main.py", line 482, in _Main
result = repo._Run(argv) or 0
File "/cygdrive/d/repo/test/.repo/repo/main.py", line 161, in _Run
result = cmd.Execute(copts, cargs)
File "/cygdrive/d/repo/test/.repo/repo/subcmds/init.py", line 390, in Execute
self._SyncManifest(opt)
File "/cygdrive/d/repo/test/.repo/repo/subcmds/init.py", line 239, in _SyncManifest
m.Sync_LocalHalf(syncbuf)
File "/cygdrive/d/repo/test/.repo/repo/project.py", line 1196, in Sync_LocalHalf
self._InitWorkTree()
File "/cygdrive/d/repo/test/.repo/repo/project.py", line 2293, in _InitWorkTree
copy_all=False)
File "/cygdrive/d/repo/test/.repo/repo/project.py", line 2276, in _ReferenceGitDir
os.symlink(os.path.relpath(src, os.path.dirname(dst)), dst)
OSError: [Errno 2] No such file or directory