2012-01-23 9 views
6

glob関数はディレクトリです結果にスラッシュを追加し、指定されますGLOB_MARKフラグがあります。GLOB_MARKを使用してglobをsymlink-to-directoryの結果に追加する必要がありますか?

GLOB_MARKを

パターンが<slash>が追加さなければならない一致するディレクトリである各パス名。

(出典:http://pubs.opengroup.org/onlinepubs/9699919799/functions/glob.html

しかし、私の知る限り、これ以上の詳細は、この機能が動作するようになっている方法で提供されていません。特に、結果がディレクトリ自体ではなく、ディレクトリへのシンボリックリンクである場合は、スラッシュを追加する必要がありますか? glibcの実装はこれを行います。

globの標準の簡潔さを考えれば、これは難しい質問ですので、良い練習は、POSIX以外の歴史的な習慣、歴史的な基準、またはglobなどの動作をさらに指定するドキュメントを挙げるでしょう。ある行動や他の行動がより有用な理由を提起する回答も興味深いでしょう。自分のチームの非公式調査ブランチから

答えて

1

:;-)

グロブ(3)最初の1989年にbsd4.3リノに登場し、それがGLOB_MARK

とディレクトリのシンボリックリンクの後に '/' を追加http://minnie.tuhs.org/cgi-bin/utree.pl?file=4.3BSD-Reno/src/lib/libc/gen/glob.c

Solarisが1985

から著作権のコメントとグロブを持っている(glob2はpathbufにLSTATない、STATを使用しています)

シンボリックパスにも '/'が追加されます。

関連する問題