新城@筑波大学情報です。こんにちは。

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 由来のコマンドだと思いますが、その辺りで
も何か情報ありませんか。

\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報       \\