Right? Most of the time when I build linux I’m not using GNU because of its burdensome license. Realistically you usually don’t need most of the binaries anyway, and those you do like echo
and ls
are trivial to reimplement, at least for their common functionality.
I find it ironic that Linus’s explanation for
ENOENT
being invalid for an ioctl given its meaning of “No such file or directory”, while simultaneously ioctl can returnENOTTY
when using a mismatched device fd despite the error meaning “Not a typewriter.”