From: Patrick Donnelly Date: Fri, 3 Jan 2025 21:14:05 +0000 (-0500) Subject: client: add dir_result_t::dentry::print X-Git-Tag: v20.0.0^2~20 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=0fa4a95eadf5faf4d7ff566bc314902b48cafe85;p=ceph.git client: add dir_result_t::dentry::print Signed-off-by: Patrick Donnelly --- diff --git a/src/client/Client.cc b/src/client/Client.cc index ad19eccdf237..b33b13d40fd6 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -270,6 +270,17 @@ dir_result_t::dir_result_t(InodeRef in, const UserPerm& perms, int fd) perms(perms), fd(fd) { } +void dir_result_t::dentry::print(std::ostream& os) const +{ + os << "dn(name=" << name << " altn=" << alternate_name; + if (inode) { + os << " ino=" << inode->ino; + } else { + os << " null"; + } + os << ")"; +} + void Client::_reset_faked_inos() { ino_t start = 1024; diff --git a/src/client/Client.h b/src/client/Client.h index c4618ee10457..9017ee780c82 100644 --- a/src/client/Client.h +++ b/src/client/Client.h @@ -160,6 +160,7 @@ struct dir_result_t { explicit dentry(int64_t o) : offset(o) {} dentry(int64_t o, std::string n, std::string an, InodeRef in) : offset(o), name(std::move(n)), alternate_name(std::move(an)), inode(std::move(in)) {} + void print(std::ostream& os) const; }; struct dentry_off_lt { bool operator()(const dentry& d, int64_t off) const {