HomePhabricator

log: fix handling of root (or empty) path provided by matcher (issue6478)

Authored by yuja.

Description

log: fix handling of root (or empty) path provided by matcher (issue6478)

Since 27d6956d386b "match: use '' instead of '.' for root directory",
'.' should be translated to ''. We can't blame repo.file() about this because
an empty string is invalid as a file path, but I found at least two callers
(_makematcher() and revset.filelog()) would crash because of this path[0].

So let's make repo.file() accept an empty string. path[0] == b'/' wouldn't
work on Python 3 anyways.

Details

Committed
yujaFeb 2 2021, 6:20 AM
Parents
rHG0492002560f3: tests: accept output changes by 33350debb480
Branches
Unknown
Tags
Unknown