        }
        return Status::OK();
    }

    Status is_directory(const std::string& path, bool* is_dir) override {
        struct stat path_stat;
        if (stat(path.c_str(), &path_stat) != 0) {
            return io_error(path, errno);
        } else {
            *is_dir = S_ISDIR(path_stat.st_mode);
        }
