From 051c01a42319c1d37c05e897322fe5245ac4dd6b Mon Sep 17 00:00:00 2001 From: oppiliappan Date: Wed, 1 Oct 2025 17:22:20 +0100 Subject: [PATCH] knotserver/git: add GitRepo.Refresh Change-Id: nvtpynmwwoszqzlsuznlvxzszkpkkkwv after running a command externally that updates the git index, we need to refresh go-git's repr of the git repo. remember to run this after running something like `git am`. Signed-off-by: oppiliappan --- knotserver/git/git.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/knotserver/git/git.go b/knotserver/git/git.go index e9dc4320..2fe31c70 100644 --- a/knotserver/git/git.go +++ b/knotserver/git/git.go @@ -71,6 +71,17 @@ func PlainOpen(path string) (*GitRepo, error) { return &g, nil } +// re-open a repository and update references +func (g *GitRepo) Refresh() error { + refreshed, err := PlainOpen(g.path) + if err != nil { + return err + } + + *g = *refreshed + return nil +} + func (g *GitRepo) Commits(offset, limit int) ([]*object.Commit, error) { commits := []*object.Commit{} -- 2.43.0