Sometimes when reconstructing MFT paths we hit errors (especially for unallocated entried). The previous code would just stop the path reconstruction at the point of error and since paths are built in reverse it would appear like the last valid directory is actually rooted at the top of the filesystem.
This change creates special "psuedo" directories where these paths can terminate making it clear that they are errors. We also add extra components describing the error of why we were unable to continue processing.
Sometimes when reconstructing MFT paths we hit errors (especially for unallocated entried). The previous code would just stop the path reconstruction at the point of error and since paths are built in reverse it would appear like the last valid directory is actually rooted at the top of the filesystem.
This change creates special "psuedo" directories where these paths can terminate making it clear that they are errors. We also add extra components describing the error of why we were unable to continue processing.