// ResolvePaths updates the given refs to be absolute paths, relative to the given base directory
funcResolvePaths(refs[]*string,basestring)error{
for_,ref:=rangerefs{
// Don't resolve empty paths
iflen(*ref)>0{
// Don't resolve absolute paths
if!filepath.IsAbs(*ref){
*ref=filepath.Join(base,*ref)
}
}
}
returnnil
}
// RelativizePathWithNoBacksteps updates the given refs to be relative paths, relative to the given base directory as long as they do not require backsteps.
// Any path requiring a backstep is left as-is as long it is absolute. Any non-absolute path that can't be relativized produces an error