[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00237] Re: ChangeLog for FDclone 2.04c
- Subject: [FDclone-users:00237] Re: ChangeLog for FDclone 2.04c
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Tue, 30 Sep 2003 20:59:12 +0900
しらいです。
In Message-Id <99983.1064887443@ideon.st.ryukoku.ac.jp>
KOJIMA Hajime / =?ISO-2022-JP?B?GyRCPi5FZ0glGyhC?= <kjm@rins.ryukoku.ac.jp>さんwrites:
> おつかれさまです。宿題が溜っていてすいません。
あれ?何かありましたっけ?
> | 1. Cygwin 対応。
>
> おぉ、すばらしいです。
以前から DOS 版とか BOW 版とかいうニーズには余り理解を示せ
なかったのですが、Cygwin 版もそんなに嬉しいものですかね?そ
う簡単に porting 出来ないことだけは判りましたが。
# そもそも installer が全然まともじゃない。標準だと開発環
#境が install されないので追加分に check を入れようとしたら、
#あるものは freeze するしあるものは他の項目を変更するし、何
#だかんだで gcc と binutils だけ欲しいのに X まで一通り入れ
#させられた挙げ句、uninstall しようにも installer がまとも
#に動いてくれなくて、何か uninstall する度に何かが install
#されてしまう始末。
# こんな installer 初めて見ました。何でみんなこんなの我慢
#して使ってるんでしょう?
> | その一方で、opendir("/") した時には最後に「cygdrive」を追
> | 加で返すようにしました。
>
> /cygdrive は、いかなる状況においても /cygdrive なわけではなく
> mount の -c オプションで変更できるようです。
cygwin_internal(CW_GET_CYGDRIVE_PREFIXES) で動的に拾って来
るように実装しました。
この関数の使い方を見ると、どうも system 用の /cygdrive 以
外に user 用の /cygdrive もあるようでしたので、あればどっち
も返すようにしましたが、user 用の設定法が判らなかったので、
実際に設定されていた場合どうなるかは確認出来ていません。
あと、FDclone 中に mount -c された場合の対処も考えたのです
が、どうやら一旦 process を終了させないと mount -c の効果は
中途半端にしか作用しないようでしたので、毎度毎度取得するのは
やめにしました。cost 高そうだし。
標準 shell である bash 自体がこの mount -c の動的変更に堪
えられないので、FDclone だけ頑張っても意味ないみたいです。
更に、mount -c では「/」を含んだ prefix も指定出来るので、
/cyg/drive/c みたいなことも可能なのですが、この環境では多く
のコマンドや system call がおかしな挙動を示しますので、こう
いった用法には対応しないことにしました。
ちゃんと対応出来ていないのなら、「/」を含んだ prefix は禁
止すればいいのにね。単に予期していなかっただけかも知れませ
ん。
> FDclone で cygdrive-prefix を指定できるようにするのがいいのかな
> あ。
この辺りの設定項目は全部 registory に入っているんですよね。
UNIX like にするなら、せめてアプリ側には環境変数として見せて
欲しかったな。これでは全然汎用性がありません。
しらい たかし