Skip to content

binaries from zip download lack executable flags #799

@hohwille

Description

@hohwille

Expected behavior

As a IDEasy user, I want to install and run terraform via ide command so that I can easily use it.

Actual behavior

$ ide terraform
Trying to download terraform-1.9.8-mac-x64.zip from https://releases.hashicorp.com/terraform/1.9.8/terraform_1.9.8_darwin_amd64.zip
Downloading 100% │███████████████████████████████████████████████████████████████████████████████████████│ 26/26MiB (0:00:00 / 0:00:00) ?MiB/s
Checksum be591e8c59c49d0cfbc7664d24910a4b43840b89d0a4bbca662149bbf0397e91 is correct.
Unpacking 100% │█████████████████████████████████████████████████████████████████████████████████████████│ 26/26MiB (0:00:00 / 0:00:00) ?MiB/s
Step 'ide (terraform)' failed: java.lang.IllegalStateException: Running command '/Users/hohwille/projects/_ide/software/default/terraform/terraform/1.9.8/terraform' with arguments '-install-autocomplete' failed: Cannot run program "/Users/hohwille/projects/_ide/software/default/terraform/terraform/1.9.8/terraform": error=13, Permission denied
 Step 'Install terraform (*)' failed: java.lang.IllegalStateException: Running command '/Users/hohwille/projects/_ide/software/default/terraform/terraform/1.9.8/terraform' with arguments '-install-autocomplete' failed: Cannot run program "/Users/hohwille/projects/_ide/software/default/terraform/terraform/1.9.8/terraform": error=13, Permission denied
2 step(s) failed out of 3 steps.
An unexpected error occurred!
We are sorry for the inconvenience.
Please check the error below, resolve it and try again.
If the error is not on your end (network connectivity, lack of permissions, etc.) please file a bug:
https://github.com/devonfw/IDEasy/issues/new?assignees=&labels=bug&projects=&template=bug.md&title=IllegalStateException%3A+Running+command+%27%2FUsers%2Fhohwille%2Fprojects%2F_ide%2Fsoftware%2Fdefault%2Fterraform%2Fterraform%2F1.9.8%2Fterraform%27+with+arguments+%27-install-autocomplete%27+failed%3A+Cannot+run+program+%22%2FUsers%2Fhohwille%2Fprojects%2F_ide%2Fsoftware%2Fdefault%2Fterraform%2Fterraform%2F1.9.8%2Fterraform%22%3A+error%3D13%2C+Permission+denied
java.lang.IllegalStateException: Running command '/Users/hohwille/projects/_ide/software/default/terraform/terraform/1.9.8/terraform' with arguments '-install-autocomplete' failed: Cannot run program "/Users/hohwille/projects/_ide/software/default/terraform/terraform/1.9.8/terraform": error=13, Permission denied
	at com.devonfw.tools.ide.process.ProcessContextImpl.run(ProcessContextImpl.java:204)
	at com.devonfw.tools.ide.tool.ToolCommandlet.runTool(ToolCommandlet.java:169)
	at com.devonfw.tools.ide.tool.ToolCommandlet.runTool(ToolCommandlet.java:152)
	at com.devonfw.tools.ide.tool.terraform.Terraform.postInstall(Terraform.java:30)
	at com.devonfw.tools.ide.tool.LocalToolCommandlet.postInstall(LocalToolCommandlet.java:128)
	at com.devonfw.tools.ide.tool.LocalToolCommandlet.install(LocalToolCommandlet.java:103)
	at com.devonfw.tools.ide.tool.ToolCommandlet.runTool(ToolCommandlet.java:166)
	at com.devonfw.tools.ide.tool.ToolCommandlet.runTool(ToolCommandlet.java:152)
	at com.devonfw.tools.ide.tool.ToolCommandlet.runTool(ToolCommandlet.java:139)
	at com.devonfw.tools.ide.tool.ToolCommandlet.run(ToolCommandlet.java:130)
	at com.devonfw.tools.ide.context.AbstractIdeContext.applyAndRun(AbstractIdeContext.java:860)
	at com.devonfw.tools.ide.context.AbstractIdeContext.run(AbstractIdeContext.java:767)
	at com.devonfw.tools.ide.cli.Ideasy.runOrThrow(Ideasy.java:89)
	at com.devonfw.tools.ide.cli.Ideasy.run(Ideasy.java:52)
	at com.devonfw.tools.ide.cli.Ideasy.main(Ideasy.java:29)
	at java.base@21.0.2/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
Caused by: java.io.IOException: Cannot run program "/Users/hohwille/projects/_ide/software/default/terraform/terraform/1.9.8/terraform": error=13, Permission denied
	at java.base@21.0.2/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
	at java.base@21.0.2/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
	at com.devonfw.tools.ide.process.ProcessContextImpl.run(ProcessContextImpl.java:173)
	... 15 more
Caused by: java.io.IOException: error=13, Permission denied
	at java.base@21.0.2/java.lang.ProcessImpl.forkAndExec(Native Method)
	at java.base@21.0.2/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
	at java.base@21.0.2/java.lang.ProcessImpl.start(ProcessImpl.java:225)
	at java.base@21.0.2/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
	... 17 more

Steps to reproduce (bug) / Use Case of feature request (enhancement)

  1. ide terraform

Related/Dependent Issues

Same bug also exists for gradle.
Update: same error also for ide gh -v

Comments/Hints:

If we download tools as ZIP on Linux or Mac, we must call chmod +x on the tool binary after unpacking.

Affected version:

  • OS: Mac
  • 2024.12.001-beta-SNAPSHOT

Metadata

Metadata

Assignees

No one assigned

    Labels

    macOSspecific for Apple MacOSterraformTerraform infrastructure as code toolunpacklogic to unpack archives (tar, zip, tgz, zbz2, msi, dmg, etc.)

    Type

    Projects

    Status

    ✅ Done

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions