2
2
mirror of https://github.com/octoleo/restic.git synced 2024-12-23 11:28:54 +00:00

Not exporting baseNameSlice. Noone else wants it.

This commit is contained in:
Lluís Batlle i Rossell 2016-05-09 14:46:14 +02:00
parent aed73be93d
commit 83aa63365a

View File

@ -622,23 +622,23 @@ func unique(items []string) []string {
return items
}
// BaseNameSlice allows sorting paths by basename.
// baseNameSlice allows sorting paths by basename.
//
// Snapshots have contents sorted by basename, but we receive full paths.
// For the archivePipe to advance them in pairs, we traverse the given
// paths in the same order as the snapshot.
type BaseNameSlice []string
type baseNameSlice []string
func (p BaseNameSlice) Len() int { return len(p) }
func (p BaseNameSlice) Less(i, j int) bool { return filepath.Base(p[i]) < filepath.Base(p[j]) }
func (p BaseNameSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] }
func (p baseNameSlice) Len() int { return len(p) }
func (p baseNameSlice) Less(i, j int) bool { return filepath.Base(p[i]) < filepath.Base(p[j]) }
func (p baseNameSlice) Swap(i, j int) { p[i], p[j] = p[j], p[i] }
// Snapshot creates a snapshot of the given paths. If parentID is set, this is
// used to compare the files to the ones archived at the time this snapshot was
// taken.
func (arch *Archiver) Snapshot(p *Progress, paths []string, parentID *backend.ID) (*Snapshot, backend.ID, error) {
paths = unique(paths)
sort.Sort(BaseNameSlice(paths))
sort.Sort(baseNameSlice(paths))
debug.Log("Archiver.Snapshot", "start for %v", paths)