Use raw fd, don't rely on path.join() (this should be normalized in the adapter's ls() method.