diff --git a/command/plugins_required.go b/command/plugins_required.go index 7ba301dcf..2fcaf60f3 100644 --- a/command/plugins_required.go +++ b/command/plugins_required.go @@ -83,11 +83,16 @@ func (c *PluginsRequiredCommand) RunContext(buildCtx context.Context, cla *Plugi return ret } + ext := "" + if runtime.GOOS == "windows" { + ext = ".exe" + } opts := plugingetter.ListInstallationsOptions{ PluginDirectory: c.Meta.CoreConfig.Components.PluginConfig.PluginDirectory, BinaryInstallationOptions: plugingetter.BinaryInstallationOptions{ OS: runtime.GOOS, ARCH: runtime.GOARCH, + Ext: ext, APIVersionMajor: pluginsdk.APIVersionMajor, APIVersionMinor: pluginsdk.APIVersionMinor, Checksummers: []plugingetter.Checksummer{ diff --git a/packer/plugin.go b/packer/plugin.go index 72549a03d..c4fe1845c 100644 --- a/packer/plugin.go +++ b/packer/plugin.go @@ -75,11 +75,17 @@ func (c *PluginConfig) Discover() error { c.PluginDirectory, _ = PluginFolder() } + ext := "" + if runtime.GOOS == "windows" { + ext = ".exe" + } + installations, err := plugingetter.Requirement{}.ListInstallations(plugingetter.ListInstallationsOptions{ PluginDirectory: c.PluginDirectory, BinaryInstallationOptions: plugingetter.BinaryInstallationOptions{ OS: runtime.GOOS, ARCH: runtime.GOARCH, + Ext: ext, APIVersionMajor: pluginsdk.APIVersionMajor, APIVersionMinor: pluginsdk.APIVersionMinor, Checksummers: []plugingetter.Checksummer{