Fixed FileSystemProvider behavior with relative path

Path.MakePath(drive) just prepends the drive without caring about relative path (don't know if this is really the desired behavior), so the internally used path didn't match the desired location.