Browse Source

chore: config-tool wont overwrite original config

jamesread 7 tháng trước cách đây
mục cha
commit
3e6a751132
1 tập tin đã thay đổi với 10 bổ sung0 xóa
  1. 10 0
      service/cmd/config-tool/main.go

+ 10 - 0
service/cmd/config-tool/main.go

@@ -61,6 +61,16 @@ func main() {
 
 func backupOriginalConfig(configPath string) {
 	originalConfigPath := filepath.Join(filepath.Dir(configPath), "config.original.yaml")
+
+	_, err := os.Stat(originalConfigPath)
+	if err == nil {
+		log.Infof("Backup already exists at %s, skipping backup to preserve original", originalConfigPath)
+		return
+	}
+	if !os.IsNotExist(err) {
+		log.Fatalf("Error checking backup file: %v", err)
+	}
+
 	data, err := os.ReadFile(configPath)
 	if err != nil {
 		log.Fatalf("Error reading config for backup: %v", err)