diff --git a/crates/git_ui/src/git_panel.rs b/crates/git_ui/src/git_panel.rs index 8a7f3c5a134e8e..624c399df4dbb0 100644 --- a/crates/git_ui/src/git_panel.rs +++ b/crates/git_ui/src/git_panel.rs @@ -3232,7 +3232,7 @@ impl GitPanel { /// worktree to the `safe.directory` config, ensuring that, even if the user /// that's running the application is not the owner of `.git/`, it can still /// read the repository's contents. - fn add_safe_directory(&mut self, window: &mut Window, cx: &mut Context) { + fn add_safe_directory(&mut self, _window: &mut Window, cx: &mut Context) { let Some(active_repository) = &self.active_repository else { return; }; @@ -3250,12 +3250,10 @@ impl GitPanel { path_arg, ]; - cx.spawn_in(window, async move |git_panel, cx| { - git_panel.update(cx, |git_panel, cx| { - git_panel.project.read(cx).git_config(path, args, cx) - }) - }) - .detach(); + self.project + .read(cx) + .git_config(path, args, cx) + .detach_and_log_err(cx); } }