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.