diff --git a/kernel/model/transaction.go b/kernel/model/transaction.go index 066d71864..c246510da 100644 --- a/kernel/model/transaction.go +++ b/kernel/model/transaction.go @@ -1316,6 +1316,8 @@ func autoFixIndex() { sql.RemoveTreeQueue(root.Box, rootID) reindexTree(rootID, i, size) } + + util.PushStatusBar("") } func reindexTreeByPath(box, p string, i, size int) { diff --git a/kernel/treenode/blocktree.go b/kernel/treenode/blocktree.go index 508f34d22..8f1e9b5f1 100644 --- a/kernel/treenode/blocktree.go +++ b/kernel/treenode/blocktree.go @@ -148,13 +148,18 @@ func GetNotExistPaths(boxID string, paths []string) (ret []string) { } tmp := blockTrees + btPathsMap := map[string]bool{} for _, blockTree := range tmp { if blockTree.BoxID != boxID { continue } - if !pathsMap[blockTree.Path] { - ret = append(ret, blockTree.Path) + btPathsMap[blockTree.Path] = true + } + + for p, _ := range pathsMap { + if !btPathsMap[p] { + ret = append(ret, p) } } ret = gulu.Str.RemoveDuplicatedElem(ret)