{"record":{"id":"54a762b2815cb736","repo":"yorukot/superfile","slug":"cannot-inspect-device-for-s","errorCode":null,"errorMessage":"cannot inspect device for %s","messagePattern":"cannot inspect device for (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/internal/trash/trash_linux.go","lineNumber":361,"sourceCode":"\t\tif _, err := os.Lstat(path); err == nil {\n\t\t\treturn path\n\t\t}\n\t\tparent := filepath.Dir(path)\n\t\tif parent == path {\n\t\t\treturn path\n\t\t}\n\t\tpath = parent\n\t}\n}\n\nfunc deviceID(path string) (uint64, error) {\n\tinfo, err := os.Lstat(path)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\tstat, ok := info.Sys().(*syscall.Stat_t)\n\tif !ok {\n\t\treturn 0, fmt.Errorf(\"cannot inspect device for %s\", path)\n\t}\n\treturn stat.Dev, nil\n}\n\nfunc filesystemTopDir(path string) (string, error) {\n\tstart := path\n\tif info, err := os.Lstat(start); err == nil && !info.IsDir() {\n\t\tstart = filepath.Dir(start)\n\t}\n\tstart = existingDevicePath(start)\n\tdev, err := deviceID(start)\n\tif err != nil {\n\t\treturn \"\", err\n\t}\n\tcurrent := start\n\tfor {\n\t\tparent := filepath.Dir(current)\n\t\tif parent == current {","sourceCodeStart":343,"sourceCodeEnd":379,"githubUrl":"https://github.com/yorukot/superfile/blob/b72f550bc6e75913f48eb49fdd258e1a2df2fe88/src/internal/trash/trash_linux.go#L343-L379","documentation":"Error \"cannot inspect device for %s\" thrown in yorukot/superfile.","triggerScenarios":"Thrown at src/internal/trash/trash_linux.go:361 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b72f550bc6e75913f48eb49fdd258e1a2df2fe88","analyzedAt":"2026-09-01T04:38:08.254Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}