MCPcopy
hub / github.com/kopia/kopia / pinSnapshot

Method pinSnapshot

cli/command_snapshot_pin.go:73–83  ·  view source on GitHub ↗
(ctx context.Context, rep repo.RepositoryWriter, m *snapshot.Manifest)

Source from the content-addressed store, hash-verified

71}
72
73func (c *commandSnapshotPin) pinSnapshot(ctx context.Context, rep repo.RepositoryWriter, m *snapshot.Manifest) error {
74 if !m.UpdatePins(c.addPins, c.removePins) {
75 log(ctx).Infof("No change for snapshot at %v of %v", formatTimestamp(m.StartTime.ToTime()), m.Source)
76
77 return nil
78 }
79
80 log(ctx).Infof("Updating snapshot at %v of %v", formatTimestamp(m.StartTime.ToTime()), m.Source)
81
82 return errors.Wrap(snapshot.UpdateSnapshot(ctx, rep, m), "error updating snapshot")
83}

Callers 2

runMethod · 0.95

Calls 4

UpdateSnapshotFunction · 0.92
formatTimestampFunction · 0.85
UpdatePinsMethod · 0.80
ToTimeMethod · 0.80

Tested by

no test coverage detected