fork of go-git with some jj specific features

plumbing: object: Clamp object timestamps before unix epoch to unix epoch

Signed-off-by: Taru Karttunen <taruti@taruti.net>

Changed files
+6 -2
plumbing
+5 -1
plumbing/object/object.go
··· 152 152 } 153 153 154 154 func (s *Signature) encodeTimeAndTimeZone(w io.Writer) error { 155 - _, err := fmt.Fprintf(w, "%d %s", s.When.Unix(), s.When.Format("-0700")) 155 + u := s.When.Unix() 156 + if u < 0 { 157 + u = 0 158 + } 159 + _, err := fmt.Fprintf(w, "%d %s", u, s.When.Format("-0700")) 156 160 return err 157 161 } 158 162
+1 -1
plumbing/object/tag_test.go
··· 265 265 c.Assert(tag.String(), Equals, 266 266 "tag TAG TWO\n"+ 267 267 "Tagger: <>\n"+ 268 - "Date: Mon Jan 01 00:00:00 0001 +0000\n"+ 268 + "Date: Thu Jan 01 00:00:00 1970 +0000\n"+ 269 269 "\n"+ 270 270 "tag two\n") 271 271 }