この機能はApple固有のものではないことがわかりました。これは、一般的なBSDシステムの機能です。
/* Root is -A automatically. */
if (!getuid())
f_listdot = 1;
最初は、4.4BSD-Liteのソースまでさかのぼることができました。これらのソースをインポートしている1994年のこのFreeBSDコミットにはすでに存在していました。
この機能はOpenBSDにも存在しており、NetBSDからコードをインポートしていると主張する1995年のこのコミットで見つけることができるため、これはすでにNetBSDに存在していました。
それから1993年から386BSDからコードをインポートしていると主張するNetBSDのコミットを発見し、その機能はすでにそこにあります。さらに、このコミットは、1991年の386BSDバージョン0.0の開発中に存在したことを示しています。
コメントは、開発中に初めて登場し4.3BSD-リノでこのコミット「最初の新しいLSのバージョンを作業」と題された(1989年6月27日)。元のコメントは言った:
/* root sees all files automatically */
その日のうちに変更されました(ただし、このリポジトリのタイムスタンプが完全に正しいかどうかはわかりません)。
/* root is -A automatically */
そして、1992年になって初めて大文字と期間が追加され、コメントが現在のものに変わりました。
/* Root is -A automatically. */
しかし、このスナップショットに見られるように、動作は1979年5月9日の時点で2BSDに存在していました。
Aflg = getuid() == 0;
私は当時からの実際の歴史を見つけることはできませんが、またそこにあるこのスナップショット 1977から1BSDのはなしにこれらの行。そして-A
実際には旗なし。
そのため、この機能は1977年11月(その時点で1BSDが開発中)から1979年5月に2BSDがリリースされた間に導入されたようです。
この調査で私が見つけたのは、この動作を無効にするために2005年にFreeBSDに追加された-I
フラグであり、少し後に修正されました。