So there is one edge condition where file provider points to A where:

A (symlink) -> B (symlink) -> C (real file)

What to do in this case? Maybe we can add a testcase for this?