Archive a copy of config.xml when the format changes

This commit is contained in:
Jakob Borg
2014-10-08 13:52:05 +02:00
parent 0ebee92f7d
commit fcf60e7f7c
2 changed files with 15 additions and 1 deletions

View File

@@ -397,6 +397,14 @@ func syncthingMain() {
l.Infof("Edit %s to taste or use the GUI\n", cfgFile)
}
if cfg.Raw().OriginalVersion != config.CurrentVersion {
l.Infoln("Archiving a copy of old config file format")
// Archive a copy
osutil.Rename(cfgFile, cfgFile+fmt.Sprintf(".v%d", cfg.Raw().OriginalVersion))
// Save the new version
cfg.Save()
}
if len(profiler) > 0 {
go func() {
l.Debugln("Starting profiler on", profiler)