diff --git a/cli/cli.go b/cli/cli.go index 72556e2d88a..6ac91650444 100644 --- a/cli/cli.go +++ b/cli/cli.go @@ -45,6 +45,7 @@ import ( "github.com/arduino/arduino-cli/cli/upload" "github.com/arduino/arduino-cli/cli/version" "github.com/arduino/arduino-cli/configuration" + "github.com/arduino/arduino-cli/executils" "github.com/arduino/arduino-cli/i18n" "github.com/arduino/arduino-cli/inventory" "github.com/fatih/color" @@ -157,6 +158,9 @@ func parseFormatString(arg string) (feedback.OutputFormat, bool) { func preRun(cmd *cobra.Command, args []string) { configFile := configuration.Settings.ConfigFileUsed() + // Initialize env for spawned processes + executils.SetProcessGlobalEnv([]string{"ARDUINO_MODE=cli"}) + // initialize inventory err := inventory.Init(configuration.Settings.GetString("directories.Data")) if err != nil { diff --git a/cli/daemon/daemon.go b/cli/daemon/daemon.go index 0be6a0289bf..441892ddbde 100644 --- a/cli/daemon/daemon.go +++ b/cli/daemon/daemon.go @@ -30,6 +30,7 @@ import ( "github.com/arduino/arduino-cli/cli/globals" "github.com/arduino/arduino-cli/commands/daemon" "github.com/arduino/arduino-cli/configuration" + "github.com/arduino/arduino-cli/executils" "github.com/arduino/arduino-cli/i18n" "github.com/arduino/arduino-cli/metrics" srv_commands "github.com/arduino/arduino-cli/rpc/cc/arduino/cli/commands/v1" @@ -70,6 +71,8 @@ func NewCommand() *cobra.Command { func runDaemonCommand(cmd *cobra.Command, args []string) { logrus.Info("Executing `arduino-cli daemon`") + executils.SetProcessGlobalEnv([]string{"ARDUINO_MODE=daemon"}) + if configuration.Settings.GetBool("metrics.enabled") { metrics.Activate("daemon") stats.Incr("daemon", stats.T("success", "true"))