diff options
Diffstat (limited to 'internal/config/initializer.go')
| -rw-r--r-- | internal/config/initializer.go | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/internal/config/initializer.go b/internal/config/initializer.go index b540457..6038705 100644 --- a/internal/config/initializer.go +++ b/internal/config/initializer.go @@ -29,13 +29,18 @@ func (in *initializer) parseConfig(args *Args) error { return in.parseSpecificConfig(args.ConfigFile) } - if homeDir, err := os.UserHomeDir(); err != nil { - var paths []string - paths = append(paths, fmt.Sprintf("%s/.config/dtail/dtail.conf", homeDir)) - paths = append(paths, fmt.Sprintf("%s/.dtail.conf", homeDir)) + homeDir, err := os.UserHomeDir() + if err == nil && homeDir != "" { + paths := []string{ + fmt.Sprintf("%s/.config/dtail/dtail.conf", homeDir), + fmt.Sprintf("%s/.dtail.conf", homeDir), + } for _, configPath := range paths { - if _, err := os.Stat(configPath); os.IsNotExist(err) { - continue + if _, err := os.Stat(configPath); err != nil { + if os.IsNotExist(err) { + continue + } + return err } if err := in.parseSpecificConfig(configPath); err != nil { return err |
