From dc02dec341b04db357e65e333ade9cdb4cfdfac2 Mon Sep 17 00:00:00 2001 From: Liang Ding Date: Mon, 9 Jan 2023 23:32:01 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=E8=87=AA=E5=8A=A8=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E7=B4=A2=E5=BC=95=20https://github.?= =?UTF-8?q?com/siyuan-note/siyuan/issues/7016?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/model/transaction.go | 2 ++ kernel/treenode/blocktree.go | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) 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)