MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / loadRecycleBinDTO

Function loadRecycleBinDTO

agent/app/service/recycle_bin.go:425–443  ·  view source on GitHub ↗
(from, name string)

Source from the content-addressed store, hash-verified

423}
424
425func loadRecycleBinDTO(from, name string) (*response.RecycleBinDTO, error) {
426 if path.Base(from) == recycleBinFilesSubdir {
427 infoDir := trashInfoDir(path.Dir(from))
428 info, err := readTrashInfo(trashInfoPath(infoDir, name))
429 if err == nil {
430 return trashInfoToDTO(name, from, info), nil
431 }
432 if !os.IsNotExist(err) {
433 global.LOG.Warnf("read trashinfo for %s failed: %v", name, err)
434 }
435 }
436
437 dto, err := getRecycleBinDTOFromName(name)
438 if err != nil {
439 return nil, err
440 }
441 dto.From = from
442 return dto, nil
443}
444
445func cleanupTrashInfoByEntryPath(filePath string) error {
446 cleaned := path.Clean(filePath)

Callers 1

ReduceMethod · 0.85

Calls 5

trashInfoDirFunction · 0.85
readTrashInfoFunction · 0.85
trashInfoPathFunction · 0.85
trashInfoToDTOFunction · 0.85
getRecycleBinDTOFromNameFunction · 0.85

Tested by

no test coverage detected