Few fixes re history
This commit is contained in:
parent
4f27e8e48d
commit
bb665828bc
@ -36,5 +36,17 @@ func (h *historyTree) rebuildFromStorage(beforeId string, include bool) (err err
|
|||||||
}
|
}
|
||||||
|
|
||||||
ot.tree, err = ot.treeBuilder.build(heads, nil, nil)
|
ot.tree, err = ot.treeBuilder.build(heads, nil, nil)
|
||||||
|
if err != nil {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
ot.aclList.RLock()
|
||||||
|
defer ot.aclList.RUnlock()
|
||||||
|
state := ot.aclList.AclState()
|
||||||
|
|
||||||
|
if len(ot.keys) != len(state.UserReadKeys()) {
|
||||||
|
for key, value := range state.UserReadKeys() {
|
||||||
|
ot.keys[key] = value
|
||||||
|
}
|
||||||
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
@ -177,7 +177,7 @@ func buildHistoryTree(deps objectTreeDeps, params HistoryTreeParams) (ht History
|
|||||||
newSnapshotsBuf: make([]*Change, 0, 10),
|
newSnapshotsBuf: make([]*Change, 0, 10),
|
||||||
}
|
}
|
||||||
|
|
||||||
hTree := historyTree{objectTree: objTree}
|
hTree := &historyTree{objectTree: objTree}
|
||||||
err = hTree.rebuildFromStorage(params.BeforeId, params.IncludeBeforeId)
|
err = hTree.rebuildFromStorage(params.BeforeId, params.IncludeBeforeId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
|||||||
@ -335,7 +335,7 @@ func (s *space) BuildHistoryTree(ctx context.Context, id string, opts HistoryTre
|
|||||||
IncludeBeforeId: opts.Include,
|
IncludeBeforeId: opts.Include,
|
||||||
}
|
}
|
||||||
params.TreeStorage, err = s.storage.TreeStorage(id)
|
params.TreeStorage, err = s.storage.TreeStorage(id)
|
||||||
if err == nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
return objecttree.BuildHistoryTree(params)
|
return objecttree.BuildHistoryTree(params)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user