SnapInfo::long_name becomes invalid after rename snapshot
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
std::string_view SnapInfo::get_long_name() const
{
- if (long_name.length() == 0) {
+ if (long_name.empty() ||
+ long_name.compare(1, name.size(), name) ||
+ long_name.find_last_of("_") != name.size() + 1) {
char nm[80];
snprintf(nm, sizeof(nm), "_%s_%llu", name.c_str(), (unsigned long long)ino);
long_name = nm;