Resulta que esta característica no es específica de Apple. Esta es una característica de los sistemas BSD en general.
/* Root is -A automatically. */
if (!getuid())
f_listdot = 1;
Inicialmente, pude rastrearlo hasta las fuentes de 4.4BSD-Lite . Ya estaba presente en este compromiso de FreeBSD de 1994 que está importando esas fuentes.
La característica también está presente en OpenBSD y se puede encontrar en esta confirmación de 1995 que afirma importar código de NetBSD, por lo que ya estaba presente en NetBSD .
Luego, uno descubre la confirmación de NetBSD desde 1993 que dice importar código desde 386BSD , y la función ya está allí . Además, esta confirmación muestra que estuvo allí durante el desarrollo de 386BSD versión 0.0 en 1991, que se bifurcó de BSD alrededor de 4.3, por lo que puedo decir.
El comentario apareció por primera vez durante el desarrollo de 4.3BSD-Reno en este commit (27 de junio de 1989) titulado "primera versión funcional de nuevos ls". El comentario original decía:
/* root sees all files automatically */
que se cambió más tarde ese día (sin embargo, no estoy seguro de que las marcas de tiempo sean completamente correctas en este repositorio) para:
/* root is -A automatically */
Y solo en 1992 se agregaron la letra mayúscula y el período convirtiendo el comentario en lo que tenemos ahora:
/* Root is -A automatically. */
Pero el comportamiento estaba presente en 2BSD a partir del 9 de mayo de 1979 como se ve en esta instantánea :
Aflg = getuid() == 0;
No puedo encontrar ninguna historia real de esos tiempos, pero también hay esta instantánea de 1BSD de 1977 sin esas líneas. Y sin la -A
bandera en realidad.
Parece que la característica se introdujo en algún lugar entre noviembre de 1977 (1BSD se estaba desarrollando en ese momento) y el lanzamiento de 2BSD en mayo de 1979.
Lo que también encontré durante esta investigación es la -I
bandera que se agregó a FreeBSD en 2005 para anular este comportamiento y se modificó un poco más tarde.