MCPcopy Create free account
hub / github.com/dropbox/dbxcli / ensureLocalDirectoryResult

Function ensureLocalDirectoryResult

cmd/get.go:344–359  ·  view source on GitHub ↗
(source, target string, metadata files.IsMetadata)

Source from the content-addressed store, hash-verified

342}
343
344func ensureLocalDirectoryResult(source, target string, metadata files.IsMetadata) (getResult, error) {
345 status := getStatusCreated
346 if info, err := os.Stat(target); err == nil {
347 if !info.IsDir() {
348 return getResult{}, pathConflictErrorWithPath(target, "path exists and is not a folder: %s", target)
349 }
350 status = getStatusExisting
351 } else if !os.IsNotExist(err) {
352 return getResult{}, err
353 }
354
355 if err := os.MkdirAll(target, 0755); err != nil {
356 return getResult{}, err
357 }
358 return newGetResult(status, getKindFolder, source, target, metadata)
359}
360
361func relativeTo(base, full string) (string, error) {
362 baseLower := strings.ToLower(base)

Callers 1

getRecursiveInternalFunction · 0.85

Calls 2

newGetResultFunction · 0.85

Tested by

no test coverage detected