gh-1880 + tests

Closes #1880
unfortunately, `findFileResults` still has the path cached, so it will think the file exists and try to cat it --- catting the file does not produce a result if this is not specified, and results in an exception being thrown. It's very sad :(