Обновить 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")
}
// 1. Убираем source pool (hdd_...)
// Убираем pool из source
if p.Length() > 1 {
subpath := p.Copy()
subpath.TrimNPrefixComps(1)
p = subpath
}
// 2. Берём чистый root (только chunk_9XG1J8T0)
// Берём ТОЛЬКО первый компонент от localRoot (chunk_9XG1J8T0)
c := f.localRoot.Copy()
// Убираем всё после первого компонента (client identity и т.д.)
if c.Length() > 1 {
if c.Length() > 0 {
rootOnly := c.Copy()
rootOnly.TrimNPrefixComps(c.Length() - 1)
rootOnly.TrimNPrefixComps(c.Length() - 1) // оставляем только chunk_...
c = rootOnly
}