From 2269f26818051c4fad84eba4a0ba9de1932f5ecd Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Mon, 17 Nov 2025 00:00:00 +0000 Subject: Add a basic change-id field --- obj_commit.go | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'obj_commit.go') diff --git a/obj_commit.go b/obj_commit.go index c3763073..d71754dd 100644 --- a/obj_commit.go +++ b/obj_commit.go @@ -20,6 +20,9 @@ type Commit struct { Committer Ident // Message represents the commit message. Message []byte + // ChangeID represents the change-id header used by + // Gerrit and Jujutsu. + ChangeID string // ExtraHeaders holds any extra headers present in the commit. ExtraHeaders []ExtraHeader } @@ -71,6 +74,8 @@ func parseCommit(id Hash, body []byte, repo *Repository) (*StoredCommit, error) return nil, fmt.Errorf("furgit: commit: parent: %w", err) } c.Parents = append(c.Parents, parent) + case bytes.HasPrefix(line, []byte("change-id ")): + c.ChangeID = string(line) case bytes.HasPrefix(line, []byte("author ")): idt, err := parseIdent(line[7:]) if err != nil { -- cgit v1.3.1-10-gc9f91