INNER CODE UNIT · Go
guardWorkspace
cli/cli · .github/skills/cli-exercise/tool/internal/evidence/main.go:114
func guardWorkspace(workspace, skillRoot string) (string, error) {
absolute, err := filepath.Abs(workspace)
if err != nil {
return "", err
}
root, err := filepath.EvalSymlinks(absolute)
if err != nil {
return "", err
}
if filepath.Dir(root) == root {
return "", fmt.Errorf("evidence requires a dedicated private workspace")
}
protected := []string{}
if skillRoot != "" {
skill, err := filepath.Abs(skillRoot)
if err != nil {
return "", err
}