diff --git a/cmd/um/main.go b/cmd/um/main.go index 2fd15b6..325d9f2 100644 --- a/cmd/um/main.go +++ b/cmd/um/main.go @@ -135,6 +135,11 @@ func appMain(c *cli.Context) (err error) { } } + input, absErr := filepath.Abs(input) + if absErr != nil { + return fmt.Errorf("get abs path failed: %w", absErr) + } + output := c.String("output") inputStat, err := os.Stat(input) if err != nil { @@ -147,6 +152,10 @@ func appMain(c *cli.Context) (err error) { } else { inputDir = path.Dir(input) } + inputDir, absErr = filepath.Abs(inputDir) + if absErr != nil { + return fmt.Errorf("get abs path (inputDir) failed: %w", absErr) + } if output == "" { // Default to where the input dir is