ref: 8f577284f47f699855dcb3ceda21aa9d8be77c2f
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}
}