namazu-ml(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: namazu-1.4.0.0-alpha-release on W32 (Re: namazu-1.4.0.0-alpha-6)



広瀬です。

<199902191647.BAA21093@xxxxxxxxxxxxxx>の記事において
raeva@xxxxxxxxxxxxさんは書きました。
>> Satoru Takabayashi wrote:
>> > namazu-1.4.0.0-alpha-6 を作りました。
>> > <ftp://ring.aist.go.jp/openlab/namazu/proto/namazu-1.4.0.0-alpha-6.tar.gz>
>> Perl5.005.02ベースのActive Perl Build 507に入れ替えてmknmzを動かして
>> みましたが、まだまともに動作しません。path separatorとdrive letterの
>> 取り扱いに問題があるようです。

むむ、言われてみてみると
get_commandline_opt の中の

    if ($SYSTEM eq "MSWin32") {
        $target_dir =~ s/\//\\/g;
        $output_dir =~ s/\//\\/g;
    }

が無くなってますね。。。
descripter を / に統一したいということで無意識のうちに忘れたのでしょう。

>> 例えばbashを起動して、

基本的に bash での動作はあまり考えていない作りになっています。
が、1.4.0.0 を期になんとかならないか考えてみます。

>> $ cd /usr/local/namazu/index
>> $ mknmz /usr/doc
>> とすると、
>> 0 /C|/usr/doc/19990101.html
>> コマンドまたはファイル名が違います.
>> C:/usr/local/namazu/index\NMZ.wkc.-840623: No such file or directory

この時の nkf はどちらの物でしょう。
cygwin もの? nkf32 ?
ちなみに nkf32 物だと C:/usr/local/namazu/index の部分が上記の $output_dir
の変換をしていない為動かないと思います。。
#VC で compile しているはずなのに pwd の出力は D:/hoge とかなんだよなー ;-(

で、cygwin ものだと。。
ちゃんとした path C:\usr\local\namazu\index でも何故か kakasi の所で
Bad descripter とかなってしまう。。。 (T_T)
#ActivePerl は手強い

  Best regards,
--
Ken-ichi Hirose (^^)k!
e-mail: kenzo-@xxxxxxxxxx (or) EHC25612@xxxxxxxxxxx