Mea culpa . . . this is not the solution:
"Since string index begins at 0, perhaps the offset argument of
String.sub in fullLocalPath should be r and not r+1, as follows, if the
intent is to strip roots from fspaths. "
It cures one malfunction and introduces others.