Acontece que esse recurso não é específico da Apple. Esse é um recurso dos sistemas BSD em geral.
/* Root is -A automatically. */
if (!getuid())
f_listdot = 1;
Inicialmente, eu era capaz de rastreá-lo de volta às fontes do 4.4BSD-Lite . Já estava presente neste commit do FreeBSD de 1994, que está importando essas fontes.
O recurso também está presente no OpenBSD e pode ser encontrado neste commit, de 1995, que afirma estar importando código do NetBSD, portanto, ele já estava presente no NetBSD .
Em seguida, descobrimos o commit do NetBSD de 1993 que afirma estar importando código do 386BSD , e o recurso já está lá . Além disso, esse commit mostra que ele estava presente durante o desenvolvimento da versão 0.0 do 386BSD em 1991, que saiu do BSD por volta de 4,3, até onde eu sei.
O comentário apareceu pela primeira vez durante o desenvolvimento do 4.3BSD-Reno em este cometer (27 de junho de 1989), intitulado “primeira versão de novos ls de trabalho”. O comentário original dizia:
/* root sees all files automatically */
que foi alterado mais tarde naquele dia (no entanto, não tenho certeza de que os carimbos de data e hora estejam corretos neste repositório) para:
/* root is -A automatically */
E somente em 1992 a letra maiúscula e o período foram adicionados, transformando o comentário no que temos agora:
/* Root is -A automatically. */
Mas o comportamento estava presente no 2BSD a partir de 9 de maio de 1979, como visto neste instantâneo :
Aflg = getuid() == 0;
Não consigo encontrar nenhuma história real daqueles tempos, mas também há um instantâneo do 1BSD de 1977 sem essas linhas. E sem a -A
bandeira, na verdade.
Parece que o recurso foi introduzido entre novembro de 1977 (1BSD sendo desenvolvido naquele momento) e o lançamento do 2BSD em maio de 1979.
O que eu também descobri durante esta investigação é a -I
bandeira que foi adicionada ao FreeBSD em 2005 para substituir esse comportamento e foi retrabalhada um pouco mais tarde.