From 59e4f0d38873515939bd8cf7cdaa9e861114bdd5 Mon Sep 17 00:00:00 2001 From: leo Date: Mon, 10 Feb 2025 14:28:20 +0800 Subject: [PATCH] refactor: update submodules when branch status changed Signed-off-by: leo --- src/Models/Watcher.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/Models/Watcher.cs b/src/Models/Watcher.cs index a5e1c324..d0ccdea5 100644 --- a/src/Models/Watcher.cs +++ b/src/Models/Watcher.cs @@ -114,6 +114,7 @@ namespace SourceGit.Models { _updateBranch = 0; _updateWC = 0; + _updateSubmodules = 0; if (_updateTags > 0) { @@ -124,6 +125,7 @@ namespace SourceGit.Models Task.Run(_repo.RefreshBranches); Task.Run(_repo.RefreshCommits); Task.Run(_repo.RefreshWorkingCopyChanges); + Task.Run(_repo.RefreshSubmodules); Task.Run(_repo.RefreshWorktrees); } @@ -178,12 +180,6 @@ namespace SourceGit.Models (name.StartsWith("worktrees/", StringComparison.Ordinal) && name.EndsWith("/HEAD", StringComparison.Ordinal))) { _updateBranch = DateTime.Now.AddSeconds(.5).ToFileTime(); - - lock (_lockSubmodule) - { - if (_submodules.Count > 0) - _updateSubmodules = DateTime.Now.AddSeconds(1).ToFileTime(); - } } else if (name.StartsWith("objects/", StringComparison.Ordinal) || name.Equals("index", StringComparison.Ordinal)) {