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

Method DeleteOldObjectPackAndIndex

storage/filesystem/dotgit/dotgit.go:328–347  ·  view source on GitHub ↗
(hash plumbing.Hash, t time.Time)

Source from the content-addressed store, hash-verified

326}
327
328func (d *DotGit) DeleteOldObjectPackAndIndex(hash plumbing.Hash, t time.Time) error {
329 d.cleanPackList()
330
331 path := d.objectPackPath(hash, `pack`)
332 if !t.IsZero() {
333 fi, err := d.fs.Stat(path)
334 if err != nil {
335 return err
336 }
337 // too new, skip deletion.
338 if !fi.ModTime().Before(t) {
339 return nil
340 }
341 }
342 err := d.fs.Remove(path)
343 if err != nil {
344 return err
345 }
346 return d.fs.Remove(d.objectPackPath(hash, `idx`))
347}
348
349// NewObject return a writer for a new object file.
350func (d *DotGit) NewObject() (*ObjectWriter, error) {

Callers

nothing calls this directly

Calls 6

cleanPackListMethod · 0.95
objectPackPathMethod · 0.95
ModTimeMethod · 0.80
IsZeroMethod · 0.65
StatMethod · 0.65
RemoveMethod · 0.45

Tested by

no test coverage detected