From d46d9a22751ec21a6c39d1acf6b3f31a2b2eecd8 Mon Sep 17 00:00:00 2001 From: Can Celik Date: Wed, 12 Aug 2026 20:00:37 +0300 Subject: fix: preserve workspace labels for root repositories (#2727) refs #2594 --- src/workspace.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/workspace.rs') diff --git a/src/workspace.rs b/src/workspace.rs index 85377f23..0a719ab1 100644 --- a/src/workspace.rs +++ b/src/workspace.rs @@ -83,12 +83,19 @@ impl WorkspaceGitStatusSnapshot { status_cache_key: PathBuf, demand: GitStatusRefreshDemand, ) -> WorkspaceGitStatus { + let auto_label = self + .space + .as_ref() + .map(|space| { + self::git::automatic_workspace_label(&resolved_identity_cwd, &space.repo_root) + }) + .unwrap_or_else(|| fallback_label_from_cwd(&resolved_identity_cwd)); WorkspaceGitStatus { workspace_id, resolved_identity_cwd, status_cache_key, demand, - auto_label: self.auto_label, + auto_label, branch: self.branch, ahead_behind: self.ahead_behind, space: self.space, -- cgit v1.2.3