ref: 94011e3762ca25b8ab3a9b9fe0d7a9e155381477
dir: /refstore/files/root_ref_path.go/
package files
import (
"fmt"
"strings"
)
type refPath struct {
root rootKind
path string
}
func (tx *Transaction) targetKey(name refPath) string {
return fmt.Sprintf("%d:%s", name.root, name.path)
}
func refPathFromKey(key string) refPath {
rootValue, pathValue, ok := strings.Cut(key, ":")
if !ok || rootValue == "" {
return refPath{root: rootCommon, path: key}
}
if rootValue == "0" {
return refPath{root: rootGit, path: pathValue}
}
return refPath{root: rootCommon, path: pathValue}
}