shithub: furgit

ref: ab174c473618dd3743881cf44e02c2db4d1ecd5f
dir: /object/tree/path_clone.go/

View raw version
package tree

import (
	"bytes"
	"slices"
)

// ClonePath returns one deep copy of path.
func ClonePath(path [][]byte) [][]byte {
	cloned := slices.Clone(path)
	for i := range cloned {
		cloned[i] = bytes.Clone(cloned[i])
	}

	return cloned
}