Explorar o código

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

Vanessa hai 1 ano
pai
achega
fe9a128d22
Modificáronse 2 ficheiros con 7 adicións e 3 borrados
  1. 1 1
      kernel/sql/database.go
  2. 6 2
      kernel/treenode/blocktree.go

+ 1 - 1
kernel/sql/database.go

@@ -99,7 +99,7 @@ func InitDatabase(forceRebuild bool) (err error) {
 		}
 	}
 	if gulu.File.IsExist(util.BlockTreePath) {
-		os.RemoveAll(util.BlockTreePath)
+		treenode.InitBlockTree(true)
 	}
 
 	initDBConnection()

+ 6 - 2
kernel/treenode/blocktree.go

@@ -375,7 +375,7 @@ func InitBlockTree(force bool) {
 	if force {
 		err := os.RemoveAll(util.BlockTreePath)
 		if nil != err {
-			logging.LogErrorf("remove blocktree file failed: %s", err)
+			logging.LogErrorf("remove block tree file failed: %s", err)
 		}
 		blockTrees = &sync.Map{}
 		return
@@ -456,7 +456,11 @@ func SaveBlockTree(force bool) {
 	defer blockTreeLock.Unlock()
 
 	start := time.Now()
-	os.MkdirAll(util.BlockTreePath, 0755)
+	if err := os.MkdirAll(util.BlockTreePath, 0755); nil != err {
+		logging.LogErrorf("create block tree dir [%s] failed: %s", util.BlockTreePath, err)
+		os.Exit(logging.ExitCodeFileSysErr)
+		return
+	}
 
 	size := uint64(0)
 	var count int