Обновить internal/endpoint/endpoint.go

This commit is contained in:
2026-07-16 08:40:54 +03:00
parent 996259b9ce
commit 53dd46c617
+4 -6
View File
@@ -644,20 +644,18 @@ func (f subroot) MapToLocal(fs string) (*zfs.DatasetPath, error) {
return nil, errors.Errorf("cannot map empty filesystem") return nil, errors.Errorf("cannot map empty filesystem")
} }
// 1. Убираем source pool (hdd_...) // Убираем pool из source
if p.Length() > 1 { if p.Length() > 1 {
subpath := p.Copy() subpath := p.Copy()
subpath.TrimNPrefixComps(1) subpath.TrimNPrefixComps(1)
p = subpath p = subpath
} }
// 2. Берём чистый root (только chunk_9XG1J8T0) // Берём ТОЛЬКО первый компонент от localRoot (chunk_9XG1J8T0)
c := f.localRoot.Copy() c := f.localRoot.Copy()
if c.Length() > 0 {
// Убираем всё после первого компонента (client identity и т.д.)
if c.Length() > 1 {
rootOnly := c.Copy() rootOnly := c.Copy()
rootOnly.TrimNPrefixComps(c.Length() - 1) rootOnly.TrimNPrefixComps(c.Length() - 1) // оставляем только chunk_...
c = rootOnly c = rootOnly
} }