()
| 485 | out = append(out, reversed[i]) |
| 486 | } |
| 487 | return out |
| 488 | } |
| 489 | |
| 490 | func projectInstructionDirectory(cwd string) (string, error) { |
| 491 | current, err := resolveAbsPath(cwd) |
| 492 | if err != nil { |
| 493 | return "", err |
| 494 | } |
| 495 | if info, statErr := os.Stat(current); statErr == nil && !info.IsDir() { |
| 496 | current = filepath.Dir(current) |
| 497 | } |
| 498 | return current, nil |
| 499 | } |
| 500 | |
| 501 | func resolveAbsPath(path string) (string, error) { |
| 502 | resolved, err := filepath.EvalSymlinks(path) |
| 503 | if err == nil { |
| 504 | return resolved, nil |
| 505 | } |
| 506 | abs, err := filepath.Abs(path) |
| 507 | if err != nil { |
| 508 | return path, err |
| 509 | } |
| 510 | return abs, nil |
| 511 | } |
no test coverage detected