ref: df1f2fb3daa1acd25c88510f259d5535fb482126
dir: /ref/store/files/update_path.go/
package files
import (
"fmt"
"strings"
)
type refPath struct {
root rootKind
path string
}
func updateTargetKey(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}
}