Refactor marks
Dependencies
- [2]
NXJB3UTCDeduplicate blobs - [3]
RTQQLOCOUse real metadata, but no content yet - [4]
K23EJ6EJProcess commits in reverse - [5]
P2B4ZSO5Include file content - [6]
2J4YY37DUse "raw" date format - [7]
5ETDKF5FStart on data structures to represent fast-export stream - [*]
YANQZYFX - [*]
Y7VFVY6EInitial dummy version - [*]
KZ4XMKSPMake a temporary clone of the repository
Change contents
- file addition: marks.go[9.1]
package maintype Marks struct {marks int}func (m *Marks) Next() int {m.marks++return m.marks}func (m *Marks) MarkChanges(changes []change) {for i := range changes {changes[i].mark = m.Next()}} - edit in main.go at line 31
}var marks = 0 - replacement in main.go at line 32
func nextMark() int {marks++return marksmark int - edit in main.go at line 97[11.1092][3.971]
}// If the first change is empty, skip it.if len(changes[len(changes)-1].Authors) == 0 {changes = changes[:len(changes)-1] - edit in main.go at line 105
stream.marks.MarkChanges(changes) - edit in main.go at line 108
if len(c.Authors) == 0 && changeIndex == len(changes)-1 {// Skip the original, empty change.continue} - edit in main.go at line 118
commit.Mark = c.mark - edit in main.go at line 161
if changeIndex < len(changes)-1 {commit.From = changes[changeIndex+1].mark} - edit in fast-export.go at line 26
From int - edit in fast-export.go at line 49
if c.From != 0 {if _, err := fmt.Fprintf(w, "from :%d\n", c.From); err != nil {return err}} - replacement in fast-export.go at line 101
marks intmarks Marks - replacement in fast-export.go at line 107
f.marks++c.Mark = f.marksc.Mark = f.marks.Next() - edit in fast-export.go at line 138
f.marks++ - replacement in fast-export.go at line 139
Mark: f.marks,Mark: f.marks.Next(),