Browse Source

Merge remote-tracking branch 'origin/dev' into dev

Vanessa 3 years ago
parent
commit
bb669e47f6
2 changed files with 14 additions and 22 deletions
  1. 1 1
      kernel/model/sync.go
  2. 13 21
      kernel/model/transaction.go

+ 1 - 1
kernel/model/sync.go

@@ -557,7 +557,7 @@ func syncDir2WorkspaceData(boot bool) (upsertFiles, removeFiles []string, err er
 
 
 	modified := modifiedSyncList(unchanged)
 	modified := modifiedSyncList(unchanged)
 	metaPath := filepath.Join(util.TempDir, "sync", pathJSON) // 使用前面解密验证时下载的临时文件
 	metaPath := filepath.Join(util.TempDir, "sync", pathJSON) // 使用前面解密验证时下载的临时文件
-	indexPath := filepath.Join(Conf.Sync.GetSaveDir(), "index.json")
+	indexPath := filepath.Join(util.TempDir, "sync", "index.json")
 	decryptedDataDir, upsertFiles, err := recoverSyncData(metaPath, indexPath, modified)
 	decryptedDataDir, upsertFiles, err := recoverSyncData(metaPath, indexPath, modified)
 	if nil != err {
 	if nil != err {
 		util.LogErrorf("decrypt data dir failed: %s", err)
 		util.LogErrorf("decrypt data dir failed: %s", err)

+ 13 - 21
kernel/model/transaction.go

@@ -1057,27 +1057,19 @@ func refreshUpdated(n *ast.Node) {
 	}
 	}
 }
 }
 
 
-func createdUpdated(n *ast.Node) {
-	ast.Walk(n, func(n *ast.Node, entering bool) ast.WalkStatus {
-		if !entering || "" == n.ID {
-			return ast.WalkContinue
-		}
-
-		created := util.TimeFromID(n.ID)
-		updated := n.IALAttr("updated")
-		if "" == updated {
-			updated = created
-		}
-		if updated < created {
-			updated = created // 复制粘贴块后创建时间小于更新时间 https://github.com/siyuan-note/siyuan/issues/3624
-		}
-		n.SetIALAttr("updated", updated)
-		parents := treenode.ParentNodes(n)
-		for _, parent := range parents { // 更新所有父节点的更新时间字段
-			parent.SetIALAttr("updated", updated)
-		}
-		return ast.WalkContinue
-	})
+func createdUpdated(node *ast.Node) {
+	created := util.TimeFromID(node.ID)
+	updated := node.IALAttr("updated")
+	if "" == updated {
+		updated = created
+	}
+	if updated < created {
+		updated = created // 复制粘贴块后创建时间小于更新时间 https://github.com/siyuan-note/siyuan/issues/3624
+	}
+	parents := treenode.ParentNodes(node)
+	for _, parent := range parents { // 更新所有父节点的更新时间字段
+		parent.SetIALAttr("updated", updated)
+	}
 }
 }
 
 
 type Operation struct {
 type Operation struct {