Browse Source

优化升级代码, 暴露更多的错误细节

niujiuru 20 hours ago
parent
commit
c05311098f
1 changed files with 3 additions and 1 deletions
  1. 3 1
      upgrade.service/upgrade.go

+ 3 - 1
upgrade.service/upgrade.go

@@ -349,7 +349,9 @@ func replacePackageDirs(tempDir string, targetBaseDir string, dirs []string) err
 
 		if err := os.Rename(newDir, targetDir); err != nil {
 			if _, statErr := os.Stat(oldDir); statErr == nil {
-				_ = os.Rename(oldDir, targetDir) ///// 还原旧目录
+				if restoreErr := os.Rename(oldDir, targetDir); restoreErr != nil {
+					return errors.Join(fmt.Errorf("替换%s目录失败: %w", name, err), fmt.Errorf("还原%s目录失败: %w", name, restoreErr))
+				}
 			}
 			return fmt.Errorf("替换%s目录失败: %w", name, err)
 		}