From 9f7e6ae40dba3903896c34066498d05de17b87b9 Mon Sep 17 00:00:00 2001 From: "zed-zippy[bot]" <234243425+zed-zippy[bot]@users.noreply.github.com> Date: Tue, 21 Apr 2026 15:31:49 +0000 Subject: [PATCH] title_bar: Fix worktree label showing `main` when opening a worktree directly (#54406) (cherry-pick to preview) (#54423) Cherry-pick of #54406 to preview ---- This PR fixes an issue where we'd show incorrect worktree labels when opening a linked worktree directly. The linked worktree name would be displayed in the project button but the dedicated worktree button would be displaying "main", which is incorrect. Now that we have a dedicated worktree button in the title bar, we can make the project button always show the root repository name, effectively matching the threads sidebar. Release Notes: - Fixed the title bar worktree button showing "main" when opening a linked git worktree directly. Co-authored-by: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> --- crates/title_bar/src/title_bar.rs | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/crates/title_bar/src/title_bar.rs b/crates/title_bar/src/title_bar.rs index a3804b450ba6d198b33d3ab8560d8415799ff8e9..7033cd3c1ff07122f208db237b70de82778d5fef 100644 --- a/crates/title_bar/src/title_bar.rs +++ b/crates/title_bar/src/title_bar.rs @@ -189,14 +189,20 @@ impl Render for TitleBar { .root_name() .file_name() .map(|name| SharedString::from(name.to_string())); - linked_worktree_name = repository.as_ref().and_then(|repo| { + if let Some(repo) = &repository { let repo = repo.read(cx); - linked_worktree_short_name( + linked_worktree_name = linked_worktree_short_name( repo.original_repo_abs_path.as_ref(), repo.work_directory_abs_path.as_ref(), - ) - .filter(|name| Some(name) != project_name.as_ref()) - }); + ); + if let Some(name) = repo + .original_repo_abs_path + .file_name() + .and_then(|name| name.to_str()) + { + project_name = Some(SharedString::from(name.to_string())); + } + } } children.push(