Merge branch 'pr-840'

* pr-840:
  More descriptive error if config couldn't be loaded
  Better handling of wrong config files
This commit is contained in:
Jakob Borg 2014-10-13 16:02:14 +02:00
commit 244a22755c
1 changed files with 13 additions and 6 deletions

View File

@ -346,13 +346,20 @@ func syncthingMain() {
// Load the configuration file, if it exists.
// If it does not, create a template.
cfg, err = config.Load(cfgFile, myID)
if err == nil {
myCfg := cfg.Devices()[myID]
if myCfg.Name == "" {
myName, _ = os.Hostname()
if info, err := os.Stat(cfgFile); err == nil {
if !info.Mode().IsRegular() {
l.Fatalln("Config file is not a file?")
}
cfg, err = config.Load(cfgFile, myID)
if err == nil {
myCfg := cfg.Devices()[myID]
if myCfg.Name == "" {
myName, _ = os.Hostname()
} else {
myName = myCfg.Name
}
} else {
myName = myCfg.Name
l.Fatalln("Configuration:", err)
}
} else {
l.Infoln("No config file; starting with empty defaults")