MCPcopy
hub / github.com/go-git/go-git / encodeEntries

Method encodeEntries

plumbing/format/index/encoder.go:72–91  ·  view source on GitHub ↗
(idx *Index)

Source from the content-addressed store, hash-verified

70}
71
72func (e *Encoder) encodeEntries(idx *Index) error {
73 sort.Sort(byName(idx.Entries))
74
75 for _, entry := range idx.Entries {
76 if err := e.encodeEntry(idx, entry); err != nil {
77 return err
78 }
79 entryLength := entryHeaderLength
80 if entry.IntentToAdd || entry.SkipWorktree {
81 entryLength += 2
82 }
83
84 wrote := entryLength + len(entry.Name)
85 if err := e.padEntry(idx, wrote); err != nil {
86 return err
87 }
88 }
89
90 return nil
91}
92
93func (e *Encoder) encodeEntry(idx *Index, entry *Entry) error {
94 sec, nsec, err := e.timeToUint32(&entry.CreatedAt)

Callers 1

encodeMethod · 0.95

Calls 3

encodeEntryMethod · 0.95
padEntryMethod · 0.95
byNameTypeAlias · 0.70

Tested by

no test coverage detected