diff --git a/pkg/shellexec/shellexec.go b/pkg/shellexec/shellexec.go index 93c866126c..26db22500e 100644 --- a/pkg/shellexec/shellexec.go +++ b/pkg/shellexec/shellexec.go @@ -534,7 +534,7 @@ func StartLocalShellProc(logCtx context.Context, termSize waveobj.TermSize, cmdS if len(pamEnvs) > 0 { // We only want to set the XDG variables from the PAM environment, all others should already be correct or may have been overridden by something else out of our control for k := range pamEnvs { - if _, ok := varsToReplace[k]; ok { + if _, ok := varsToReplace[k]; ok && len(pamEnvs[k]) > 0 { varsToReplace[k] = pamEnvs[k] } }