MCPcopy Create free account
hub / github.com/exercism/cli / evaluatedSymlinks

Method evaluatedSymlinks

cmd/submit.go:158–174  ·  view source on GitHub ↗

evaluatedSymlinks returns the submit paths with evaluated symlinks.

(submitPaths []string)

Source from the content-addressed store, hash-verified

156
157// evaluatedSymlinks returns the submit paths with evaluated symlinks.
158func (s *submitCmdContext) evaluatedSymlinks(submitPaths []string) ([]string, error) {
159 evalSymlinkSubmitPaths := make([]string, 0, len(submitPaths))
160 for _, path := range submitPaths {
161 var err error
162 path, err = filepath.Abs(path)
163 if err != nil {
164 return nil, err
165 }
166
167 src, err := filepath.EvalSymlinks(path)
168 if err != nil {
169 return nil, err
170 }
171 evalSymlinkSubmitPaths = append(evalSymlinkSubmitPaths, src)
172 }
173 return evalSymlinkSubmitPaths, nil
174}
175
176func (s *submitCmdContext) removeDuplicatePaths(submitPaths []string) []string {
177 seen := make(map[string]bool)

Callers 1

runSubmitFunction · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected