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
pytest-commit@python.org
https://mail.python.org/mailman/listinfo/pytest-commit

Reply via email to