From d689fca2155c7849ad077630a8f3e14976226601 Mon Sep 17 00:00:00 2001 From: Patrick Donnelly Date: Tue, 11 Mar 2025 10:18:57 -0400 Subject: [PATCH] client: catch error opening snapdir inside snap Signed-off-by: Patrick Donnelly --- src/client/Client.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index e9ee725abe4..0b2fd3cc055 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -7639,9 +7639,12 @@ int Client::_lookup(const InodeRef& dir, const std::string& name, std::string& a goto done; } - if (dname == cct->_conf->client_snapdir && - dir->snapid == CEPH_NOSNAP) { - *target = open_snapdir(dir); + if (dname == cct->_conf->client_snapdir) { + if (dir->snapid == CEPH_NOSNAP) { + *target = open_snapdir(dir); + } else { + r = -EPERM; + } goto done; } -- 2.39.5