yorukot/superfile · error

cannot inspect device for %s

Error message

cannot inspect device for %s

What it means

Error "cannot inspect device for %s" thrown in yorukot/superfile.

Source

Thrown at src/internal/trash/trash_linux.go:361

		if _, err := os.Lstat(path); err == nil {
			return path
		}
		parent := filepath.Dir(path)
		if parent == path {
			return path
		}
		path = parent
	}
}

func deviceID(path string) (uint64, error) {
	info, err := os.Lstat(path)
	if err != nil {
		return 0, err
	}
	stat, ok := info.Sys().(*syscall.Stat_t)
	if !ok {
		return 0, fmt.Errorf("cannot inspect device for %s", path)
	}
	return stat.Dev, nil
}

func filesystemTopDir(path string) (string, error) {
	start := path
	if info, err := os.Lstat(start); err == nil && !info.IsDir() {
		start = filepath.Dir(start)
	}
	start = existingDevicePath(start)
	dev, err := deviceID(start)
	if err != nil {
		return "", err
	}
	current := start
	for {
		parent := filepath.Dir(current)
		if parent == current {

View on GitHub (pinned to b72f550bc6)

When it happens

Trigger: Thrown at src/internal/trash/trash_linux.go:361 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/54a762b2815cb736. Report an issue: GitHub.