Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[6.1.x] terminal: fix crash in header reporting when absolute testpaths is used #7842

Merged
merged 1 commit into from Oct 3, 2020

Commits on Oct 3, 2020

  1. terminal: fix crash in header reporting when absolute testpaths is used

    Regressed in 6.1.0 in 62e249a.
    The `x` is an `str` but is expected to be a `pathlib.Path`. Not caught
    by mypy because `config.getini()` returns `Any`.
    
    Fix by just removing the `bestrelpath` call:
    
    - testpaths are always relative to the rootdir, it thus would be very
      unusual to specify an absolute path there.
    
    - The code was wrong even before the regression: `py.path.local`'s
      `bestrelpath` function expects a `py.path.local`, not an `str`. But it
      had some weird `try ... except AttributeError` fallback which just
      returns the argument, i.e. it was a no-op. So there is no behavior
      change.
    
    - It seems reasonable to me to just print the full path if that's what
      the ini specifies.
    
    (cherry picked from commit 61f80a7)
    bluetech committed Oct 3, 2020
    Copy the full SHA
    1521849 View commit details
    Browse the repository at this point in the history