MacPorts, NFS上のファイルへのchflagsに失敗する
新城@筑波大学情報です。こんにちは。
MacOSX 10.6 Snow Leopard で MacPorts 使っています。コマンド
等の置場所を NFS にすると、install 時に失敗します。たとえば、
こんな感じで。
------------------------------------------------------------
# port activate pstree
---> Activating pstree Error: port activate failed: could not set flags for
file "/usr/local3/share/doc/pstree-2.33": operation not supported
#
------------------------------------------------------------
内部的には、こんな事をしているのではないかと思います。
------------------------------------------------------------
# chflags uchange /usr/local3/share/doc/pstree-2.33
chflags: /usr/local3/share/doc/pstree-2.33: Operation not supported
#
------------------------------------------------------------
この問題を誤魔化すような方法は、ないでしょうか。たとえば、
chflags を実行しないようにするとか。
試しに、MacPorts のソースコードで chflags システムコールを実
行している所を外してみたりはしたのですが、効果ありませんでし
た。src/pextlib1.0/xinstall.c を書き換えて、Pextlib.dylib を
置換えたのですが、ダメでした。
------------------------------------------------------------
% nm Pextlib.dylib,orig,2010-03-26 | egrep chflags
U _chflags
U _fchflags
% nm Pextlib.dylib | egrep chflags
%
------------------------------------------------------------
Tcl に強い人、何かヒントがあれば教えてください。MacPorts の
本体は、tclsh8.5 で動いています。
NFS サーバは、NAS (NetApp) です。
chflags は、FreeBSD 由来のコマンドだと思いますが、その辺りで
も何か情報ありませんか。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735