diff --git a/crates/git_ui/src/git_panel.rs b/crates/git_ui/src/git_panel.rs index 93064b0e36fbc9..0cbf0cee9d230d 100644 --- a/crates/git_ui/src/git_panel.rs +++ b/crates/git_ui/src/git_panel.rs @@ -3174,7 +3174,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; }; @@ -3192,12 +3192,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); } }