New issue 178: .tox dir cannot be a symlink to a dir
https://bitbucket.org/hpk42/tox/issue/178/tox-dir-cannot-be-a-symlink-to-a-dir
Martin Dengler:
A combination of tox/_cmdline.py's
```
#!python
config.logdir.ensure(dir=1)
```
and py/_path/local.py's
```
#!python
if kwargs.get('dir'), 0
```
(LocalPath.ensure) logic means that if .tox is a symlink, "python -m tox" will
fail with:
```
#!python
Traceback (most recent call last):
File "C:\python\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\python\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\python\lib\site-packages\tox\__main__.py", line 3, in <module>
main()
File "C:\python\lib\site-packages\tox\_cmdline.py", line 26, in main
retcode = Session(config).runcommand()
File "C:\python\lib\site-packages\tox\_cmdline.py", line 254, in __init__
config.logdir.ensure(dir=1)
File "C:\python\lib\site-packages\py\_path\local.py", line 481, in ensure
return p._ensuredirs()
File "C:\python\lib\site-packages\py\_path\local.py", line 463, in _ensuredirs
parent._ensuredirs()
File "C:\python\lib\site-packages\py\_path\local.py", line 466, in _ensuredirs
self.mkdir()
File "C:\python\lib\site-packages\py\_path\local.py", line 434, in mkdir
py.error.checked_call(os.mkdir, getattr(p, "strpath", p))
File "C:\python\lib\site-packages\py\_error.py", line 84, in checked_call
raise cls("%s%r" % (func.__name__, args))
py.error.EEXIST: [File exists]: mkdir('<projectdir>\\.tox',)
```
_______________________________________________
pytest-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pytest-commit