if a directory inode has snaprealm, its parent directory's snapshot
set can be not equal to its snapshot set
Signed-off-by: Yan, Zheng <zyan@redhat.com>
in->xattrs.swap(inode_data.xattrs);
in->decode_snap_blob(inode_data.snap_blob);
in->old_inodes.swap(inode_data.old_inodes);
- if (snaps)
+ if (snaps && !in->snaprealm)
in->purge_stale_snap_data(*snaps);
if (!undef_inode) {
// marker, name, inode, [symlink string]
bl.append('I'); // inode
- if (in->is_multiversion() && snaps)
+ if (in->is_multiversion() && snaps && !in->snaprealm)
in->purge_stale_snap_data(*snaps);
in->encode_bare(bl);