windows: Don't load login shell environment (#22681)
I'm consistently getting the following error on startup: ``` 2025-01-05T14:45:43.4602865+01:00 [ERROR] SHELL environment variable is not assigned so we can't source login environment variables Caused by: environment variable not found ``` The source function, `load_login_shell_environment`, assumes a UNIX environment and should therefore not be called on Windows. (Unless you are using git bash?) Release Notes: * N/A
This commit is contained in:
parent
c53615ff61
commit
bb6e8053d3
2 changed files with 9 additions and 7 deletions
|
@ -48,7 +48,7 @@ use std::{
|
|||
};
|
||||
use theme::{ActiveTheme, SystemAppearance, ThemeRegistry, ThemeSettings};
|
||||
use time::UtcOffset;
|
||||
use util::{load_login_shell_environment, maybe, ResultExt, TryFutureExt};
|
||||
use util::{maybe, ResultExt, TryFutureExt};
|
||||
use uuid::Uuid;
|
||||
use welcome::{show_welcome_view, BaseKeymap, FIRST_OPEN};
|
||||
use workspace::{
|
||||
|
@ -64,7 +64,7 @@ use zed::{
|
|||
use crate::zed::inline_completion_registry;
|
||||
|
||||
#[cfg(unix)]
|
||||
use util::load_shell_from_passwd;
|
||||
use util::{load_login_shell_environment, load_shell_from_passwd};
|
||||
|
||||
#[cfg(feature = "mimalloc")]
|
||||
#[global_allocator]
|
||||
|
@ -255,13 +255,11 @@ fn main() {
|
|||
paths::keymap_file().clone(),
|
||||
);
|
||||
|
||||
#[cfg(unix)]
|
||||
if !stdout_is_a_pty() {
|
||||
app.background_executor()
|
||||
.spawn(async {
|
||||
#[cfg(unix)]
|
||||
{
|
||||
load_shell_from_passwd().log_err();
|
||||
}
|
||||
load_shell_from_passwd().log_err();
|
||||
load_login_shell_environment().log_err();
|
||||
})
|
||||
.detach()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue