Start on data structures to represent fast-export stream
Dependencies
- [2]
KZ4XMKSPMake a temporary clone of the repository - [3]
RFMRCLJXRemove empty parentheses after author name - [4]
RTQQLOCOUse real metadata, but no content yet - [*]
Y7VFVY6EInitial dummy version - [*]
YANQZYFX
Change contents
- edit in main.go at line 74
previousCommitMark := 0 - replacement in main.go at line 82
commitMark := nextMark()var commit Commitcommit.Mark = nextMark() - edit in main.go at line 85
fmt.Println("commit refs/heads/master")fmt.Printf("mark :%d\n", commitMark) - replacement in main.go at line 90
fmt.Println("committer", author, formatTime(c.Timestamp))commit.Committer = authorcommit.Timestamp = c.Timestamp - replacement in main.go at line 97
fmt.Println("data", len(message))fmt.Println(message)if previousCommitMark != 0 {fmt.Printf("from :%d\n", previousCommitMark)commit.Message = messageif err := commit.WriteTo(os.Stdout); err != nil {printErrorAndExit("Error writing commit:", err) - edit in main.go at line 102
fmt.Println()previousCommitMark = commitMark - file addition: fast-export.go[7.1]
package mainimport ("fmt""io""time")type Commit struct {Mark intCommitter stringTimestamp time.TimeMessage string}func (c Commit) WriteTo(w io.Writer) error {if _, err := fmt.Fprintln(w, "commit refs/heads/master"); err != nil {return err}if c.Mark != 0 {if _, err := fmt.Fprintf(w, "mark :%d\n", c.Mark); err != nil {return err}}if _, err := fmt.Fprintln(w, "committer", c.Committer, formatTime(c.Timestamp)); err != nil {return err}if _, err := fmt.Fprintln(w, "data", len(c.Message)); err != nil {return err}if _, err := fmt.Fprintln(w, c.Message); err != nil {return err}if _, err := fmt.Fprintln(w); err != nil {return err}return nil}