diff --git a/main.go b/main.go index 3c4a58216..57d7f4282 100644 --- a/main.go +++ b/main.go @@ -147,6 +147,9 @@ func main() { fatal(err) } } + if err := reviseRootDir(context); err != nil { + return err + } return logs.ConfigureLogging(createLogConfig(context)) } diff --git a/utils.go b/utils.go index c687a4782..8b31be03f 100644 --- a/utils.go +++ b/utils.go @@ -92,6 +92,21 @@ func revisePidFile(context *cli.Context) error { return context.Set("pid-file", pidFile) } +// reviseRootDir convert the root to absolute path +func reviseRootDir(context *cli.Context) error { + root := context.GlobalString("root") + if root == "" { + return nil + } + + root, err := filepath.Abs(root) + if err != nil { + return err + } + + return context.GlobalSet("root", root) +} + // parseBoolOrAuto returns (nil, nil) if s is empty or "auto" func parseBoolOrAuto(s string) (*bool, error) { if s == "" || strings.ToLower(s) == "auto" {