From 0858f1c0c485ff117dee1236eb69ca787e5b5b8a Mon Sep 17 00:00:00 2001 From: Danilo Leal <67129314+danilo-leal@users.noreply.github.com> Date: Tue, 21 Apr 2026 09:14:10 -0300 Subject: [PATCH] title_bar: Fix worktree label showing `main` when opening a worktree directly (#54406) 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. --- 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 9834be10ef2adc37076acaf013a2a5a461b15b17..edc21f91f6ff5b7d59ecf0056038318d22d0749f 100644 --- a/crates/title_bar/src/title_bar.rs +++ b/crates/title_bar/src/title_bar.rs @@ -190,14 +190,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(