dirstate: report bad subdirectories as match.bad, not just a warning (BC)
This seems simpler and more correct.
The only test coverage for this is test-permissions.t when it says:
dir: Permission denied
ERROR: FIXME: This is a known failure of filelog.size for data starting with \1\nOK.