diff --git a/tools/utils/tar.go b/tools/utils/tar.go index 7db0050d8..af1ba0473 100644 --- a/tools/utils/tar.go +++ b/tools/utils/tar.go @@ -171,8 +171,10 @@ func ExtractAllFromTar(tr *tar.Reader, dest_path string, optss ...TarExtractOpti if len(optss) > 0 { opts = optss[0] } - if dest_path, err = filepath.Abs(dest_path); err != nil { - return + if !filepath.IsAbs(dest_path) { + if dest_path, err = filepath.Abs(dest_path); err != nil { + return + } } if dest_path, err = filepath.EvalSymlinks(dest_path); err != nil { return