Skip to content

Conversation

@krystian-panek-vmltech
Copy link
Contributor

No description provided.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR adds support for extracting Makeself self-extracting shell archives on Windows hosts. The change addresses a cross-platform scenario where users configure their SDK to use Unix dispatcher tools (by setting vendor.sdk.os = "unix") but are running on a Windows host where shell scripts cannot be executed directly. The solution extracts the embedded tar.gz archive from the Makeself script by locating gzip magic bytes and unpacking the archive manually.

Key Changes:

  • Implemented UnarchiveMakeself function to extract tar.gz archives from Makeself scripts by detecting gzip magic bytes
  • Added conditional logic in unpackDispatcher to use manual extraction on Windows hosts when Unix scripts are selected
  • Fixed log message placement to occur after error checking rather than before

Reviewed Changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 1 comment.

File Description
pkg/sdk.go Added Windows host detection to extract Unix dispatcher tools using Makeself extraction instead of script execution; fixed log message placement
pkg/common/filex/archive.go Implemented UnarchiveMakeself function to extract tar.gz archives from Makeself self-extracting scripts

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@krystian-panek-vmltech krystian-panek-vmltech merged commit dd959fa into main Nov 20, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants