grafana-cli: Fix installing of plugins missing directory entries in zip (#26945)

pull/26964/head
Adrián López 5 years ago committed by GitHub
parent 3403db190d
commit 2093f7c1f0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      pkg/cmd/grafana-cli/commands/install_command.go

@ -233,6 +233,12 @@ func extractFiles(archiveFile string, pluginName string, filePath string, allowS
return fmt.Errorf(permissionsDeniedMessage, newFile)
}
} else {
// Create needed directories to extract file
err := os.MkdirAll(filepath.Dir(newFile), 0755)
if err != nil {
return errutil.Wrap("failed to create directory to extract plugin files", err)
}
if isSymlink(zf) {
if !allowSymlinks {
logger.Errorf("%v: plugin archive contains symlink which is not allowed. Skipping \n", zf.Name)

Loading…
Cancel
Save