यह पता चला है कि यह सुविधा Apple-specific नहीं है। यह सामान्य रूप से बीएसडी सिस्टम की एक विशेषता है।
/* Root is -A automatically. */
if (!getuid())
f_listdot = 1;
प्रारंभ में, मैं इसे 4.4BSD-Lite के स्रोतों में वापस ट्रेस करने में सक्षम था । यह 1994 से इस फ्रीबीएसडी कमिटमेंट में पहले से मौजूद था जो उन स्रोतों को आयात कर रहा है।
यह सुविधा OpenBSD में भी मौजूद है और 1995 से इस कमिट में पाया जा सकता है कि NetBSD से कोड आयात करने का दावा है, इसलिए यह NetBSD में पहले से मौजूद था ।
फिर एक 1993 से NetBSD की प्रतिबद्धता का पता चलता है जो 386BSD से कोड आयात करने का दावा करता है , और सुविधा पहले से ही है । इसके अलावा, यह प्रतिबद्ध दर्शाता है कि यह 1991 में 386BSD संस्करण 0.0 के विकास के दौरान था जो कि BSD से 4.3 के आस-पास था, जहां तक मैं बता सकता हूं।
टिप्पणी के विकास के दौरान पहली बार के लिए दिखाई दिया 4.3BSD-रेनो में यह वादा (27 जून 1989) जिसका शीर्षक था "पहले नए ls के संस्करण में काम कर रहे"। मूल टिप्पणी में कहा गया है:
/* root sees all files automatically */
उस दिन बाद में बदल दिया गया था (मुझे यकीन नहीं है कि इस रिपॉजिटरी में टाइमस्टैम्प पूरी तरह से सही हैं, हालांकि):
/* root is -A automatically */
और केवल 1992 में कैपिटल लेटर और पीरियड को कमेंट में जोड़ा गया, जो अब हमारे पास है:
/* Root is -A automatically. */
लेकिन व्यवहार 2BSD में 9 मई 1979 तक मौजूद था जैसा कि इस स्नैपशॉट में देखा गया है :
Aflg = getuid() == 0;
मुझे उन समयों से कोई वास्तविक इतिहास नहीं मिल सकता है, लेकिन उन लाइनों के बिना 1977 से 1BSD का यह स्नैपशॉट भी है । और वास्तव में ध्वज के बिना ।-A
तो ऐसा लगता है कि यह सुविधा 1977 के नवंबर के बीच में पेश की गई थी (1BSD उस समय विकसित की जा रही थी) और मई 1979 में 2BSD की रिलीज़।
इस जाँच के दौरान मैंने जो पाया, वह -I
ध्वज है जिसे 2005 में FreeBSD में जोड़ा गया था ताकि इस व्यवहार को समाप्त किया जा सके और बाद में इसे फिर से लागू किया गया।