yorukot/superfile · error
failed to create trash directory %s: %w
Error message
failed to create trash directory %s: %w
What it means
Error "failed to create trash directory %s: %w" thrown in yorukot/superfile.
Source
Thrown at src/internal/trash/trash_linux.go:177
root := filepath.Join(topDir, ".Trash-"+uid)
td := linuxTrashDir{
root: root,
files: filepath.Join(root, "files"),
info: filepath.Join(root, "info"),
pathBase: topDir,
}
if create {
if err := ensureTrashLayout(td); err != nil {
return linuxTrashDir{}, err
}
}
return td, nil
}
func ensureTrashLayout(td linuxTrashDir) error {
if err := os.MkdirAll(td.root, 0o700); err != nil {
return fmt.Errorf("failed to create trash directory %s: %w", td.root, err)
}
if err := ensureOwnedPrivateTrash(td.root); err != nil {
return err
}
for _, dir := range []string{td.files, td.info} {
if err := os.MkdirAll(dir, 0o700); err != nil {
return fmt.Errorf("failed to create trash directory %s: %w", dir, err)
}
if err := ensureOwnedPrivateTrash(dir); err != nil {
return err
}
}
return nil
}
func ensureOwnedPrivateTrash(path string) error {
info, err := os.Lstat(path)
if err != nil {View on GitHub (pinned to b72f550bc6)
When it happens
Trigger: Thrown at src/internal/trash/trash_linux.go:177 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of yorukot/superfile@b72f550bc6 (2026-09-01).
Data as JSON: /api/errors/dc65c53a512d1681.
Report an issue: GitHub.