Licensing: Pass func to update env variables when starting plugin (#74620)

This commit is contained in:
lean.dev
2023-09-11 09:33:10 -03:00
committed by GitHub
parent e855efb13d
commit 5e0b20266e
7 changed files with 13 additions and 10 deletions

View File

@ -33,12 +33,12 @@ type grpcPlugin struct {
// newPlugin allocates and returns a new gRPC (external) backendplugin.Plugin.
func newPlugin(descriptor PluginDescriptor) backendplugin.PluginFactoryFunc {
return func(pluginID string, logger log.Logger, env []string) (backendplugin.Plugin, error) {
return func(pluginID string, logger log.Logger, env func() []string) (backendplugin.Plugin, error) {
return &grpcPlugin{
descriptor: descriptor,
logger: logger,
clientFactory: func() *plugin.Client {
return plugin.NewClient(newClientConfig(descriptor.executablePath, env, logger, descriptor.versionedPlugins))
return plugin.NewClient(newClientConfig(descriptor.executablePath, env(), logger, descriptor.versionedPlugins))
},
}, nil
}