summaryrefslogtreecommitdiff
path: root/internal/config/initializer.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/config/initializer.go')
-rw-r--r--internal/config/initializer.go17
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