From m-sonoda @ tsc.teac.co.jp Mon Feb 13 14:48:31 2012 From: m-sonoda @ tsc.teac.co.jp (=?iso-2022-jp?B?VFNDIBskQjFgRUQbKEIgGyRCPi1HNxsoQg==?=) Date: Mon, 13 Feb 2012 14:48:31 +0900 Subject: [Namazu-win32-users-ja 1280] =?iso-2022-jp?b?bWtubXobJEIkRyROJSQlcyVHJUMlLyU5Om5ALjt+JE4bKEJj?= =?iso-2022-jp?b?ZBskQiUzJV4lcyVJPEI5VCRLJEQkJCRGGyhC?= Message-ID: <04be01ccea13$1deecfd0$59cc6f70$@tsc.teac.co.jp> はじめまして、園田と申します。 ファイル数489、フォルダ数75、サイズ45.3MBのディレクトリの インデックス作成を実行すると、特定のディレクトリに対してのみ、 Can't cd to (G:/share/projects/) foldername: No such file or directory at C:\namazu\bin/mknmz line 1449 というようなエラーが記録され、対象のディレクトリに移動出来ず 当該ディレクトリ中のファイルのインデックスの作成が行われない 現象が発生しています。 インデックスの作成処理自体は停止することなく最後まで実行され、 また、パス名には日本語が含まれるものが多数ありますが、 チェンジディレクトリの対象(移動先のパス)には日本語が含まれて いなくても発生します。 当該ディレクトリに対してWindowsのコマンドプロンプトから cdコマンドを実行してみると区切り文字に「\」を使用して cd g:\share\projects\foldername のようにすると、カレントディレクトリや移動先のディレクトリ に関わらずチェンジディレクトリが可能ですが、 区切り文字に「/」を使用して cd g:/share/projects/foldername のようにすると、カレントディレクトリや移動先のディレクトリ によってはチェンジディレクトリの際に 指定されたパスが見つかりません。 というメッセージが表示され、チェンジディレクトリに失敗します。 Namazuでのインデックス作成の際にディレクトリの区切り文字 として「/」を使用しているのだとすると、「\」に変更する方法 がもしあればご案内頂けると助かります。 環境 ・Windows Server 2003 R2 SP2 ・Active Perl 5.8.9.827 ・Namazu for Windows 2.0.21 ・File-MMagic-1.27 ・NKF-2.07.1.1 ・Text-Kakasi-2.04.1.1 ・Search-Namazu-0.96.2 宜しくお願い致します。 From yw3t-trns @ asahi-net.or.jp Mon Feb 13 23:14:59 2012 From: yw3t-trns @ asahi-net.or.jp (Tadamasa Teranishi) Date: Mon, 13 Feb 2012 23:14:59 +0900 Subject: [Namazu-win32-users-ja 1281] Re: =?iso-2022-jp?b?bWtubXobJEIkRyROJSQlcyVHJUMlLyU5Om5ALjt+GyhC?= =?iso-2022-jp?b?GyRCJE4bKEJjZBskQiUzJV4lcyVJPEI5VCRLJEQkJCRGGyhC?= In-Reply-To: <04be01ccea13$1deecfd0$59cc6f70$@tsc.teac.co.jp> References: <04be01ccea13$1deecfd0$59cc6f70$@tsc.teac.co.jp> Message-ID: <4F391AE3.7060100@asahi-net.or.jp> 寺西です。 (2012/02/13 14:48), TSC 園田 将之 wrote: > インデックス作成を実行すると、特定のディレクトリに対してのみ、 > > Can't cd to (G:/share/projects/) foldername: > No such file or directory at C:\namazu\bin/mknmz line 1449 > > というようなエラーが記録され、対象のディレクトリに移動出来ず > 当該ディレクトリ中のファイルのインデックスの作成が行われない > 現象が発生しています。 File::Find でエラーが発生しているようです。 C:\> mknmz G:\share\projects\foldername だと、G:\share\projects\foldername 以下を対象とした インデックスが作成できるのではありませんか? > インデックスの作成処理自体は停止することなく最後まで実行され、 > また、パス名には日本語が含まれるものが多数ありますが、 > チェンジディレクトリの対象(移動先のパス)には日本語が含まれて > いなくても発生します。 移動先のパスではなく、その前に処理しているところで問題が 生じているのではないかと思います。 問題が発生後、移動先のパスに移動できなくなったということ だと思います。 たぶん、その前のところで、US-ASCII 以外の文字を含む ディレクトリ名、ファイル名がある(2バイト目が '\' の文字 が特に怪しい)とか、パスが長いか、何かしら ActivePerl にとって都合の悪いことがあるのでしょう。 > 区切り文字に「/」を使用して > > cd g:/share/projects/foldername > > のようにすると、カレントディレクトリや移動先のディレクトリ コマンドプロンプト(cmd.exe) の cd は '/' をパス区切り記号と して認識しませんが、そのことは一切関係ありません。 > Namazuでのインデックス作成の際にディレクトリの区切り文字 > として「/」を使用しているのだとすると、「\」に変更する方法 > がもしあればご案内頂けると助かります。 残念ながら、そんなことをしても無意味です。 解決には至りませんが、 添付の findper.pl を実行すると、症状が再現できるのでは ないでしょうか? C:\> perl findper.pl g:/share/projects/foldername > log.txt というのを実行した時、エラーは発生しないと思いますが、 mknmz で指定したパス名をフルパスで C:\> perl findper.pl パス名 > log.txt とすると、同じようなエラーが出るのではないかと思います。 これでエラーになるなら、ActivePerl にとって都合の悪いファイル構成 だということになります。 以上、よろしくお願いします。 -- ===================================================================== 寺西 忠勝(TADAMASA TERANISHI) yw3t-trns @ asahi-net.or.jp http://www.asahi-net.or.jp/~yw3t-trns/index.htm Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E -------------- next part -------------- 文字コード指定の無い添付文書を保管しました... 名前: findperl.pl URL: From m-sonoda @ tsc.teac.co.jp Tue Feb 14 11:42:28 2012 From: m-sonoda @ tsc.teac.co.jp (=?iso-2022-jp?B?VFNDIBskQjFgRUQbKEIgGyRCPi1HNxsoQg==?=) Date: Tue, 14 Feb 2012 11:42:28 +0900 Subject: [Namazu-win32-users-ja 1282] Re: =?iso-2022-jp?b?bWtubXobJEIkRyROJSQlcyVHJUMlLyU5Om5ALjt+GyhC?= =?iso-2022-jp?b?GyRCJE4bKEJjZBskQiUzJV4lcyVJPEI5VCRLJEQkJCRGGyhC?= In-Reply-To: <4F391AE3.7060100@asahi-net.or.jp> References: <04be01ccea13$1deecfd0$59cc6f70$@tsc.teac.co.jp> <4F391AE3.7060100@asahi-net.or.jp> Message-ID: <010001cceac2$4ae0c020$e0a24060$@tsc.teac.co.jp> 園田です。 お返事有り難う御座います。 > C:\> mknmz G:\share\projects\foldername > >だと、G:\share\projects\foldername 以下を対象とした >インデックスが作成できるのではありませんか? おっしゃる通り、最初にエラーが表示されたディレクトリの パスを直接指定してインデックス作成を行ったところ問題 なくインデックスの作成が行えました。 >移動先のパスではなく、その前に処理しているところで問題が >生じているのではないかと思います。 >問題が発生後、移動先のパスに移動できなくなったということ >だと思います。 「Can't cd to」というエラーログの内容とコマンドプロンプトで パス区切り文字として「/」を使用してチェンジディレクトリが 行えなかったことを結びつけてしまって、チェンジディレクトリ が行えないことに原因が有ると思い込んでしまったのですが、 その前に問題があり、以降の処理がエラーとなっていたのですね。 >たぶん、その前のところで、US-ASCII 以外の文字を含む >ディレクトリ名、ファイル名がある(2バイト目が '\' の文字 >が特に怪しい)とか、パスが長いか、何かしら ActivePerl >にとって都合の悪いことがあるのでしょう。 有り難う御座います。 ディレクトリを作成する際の参考にさせて頂きます。 > C:\> perl findper.pl パス名 > log.txt > >とすると、同じようなエラーが出るのではないかと思います。 おっしゃる通り、インデックス作成の際に最初にエラーとなった ディレクトリ以降のファイルが表示されませんでした。 ActivePerlにとって都合が悪いディレクトリ名が原因という事と 該当するディレクトリがどれなのかが特定出来たのでパスを短く したり、ディレクトリ名を変更するなどで対処していきたいと 思います。 有り難う御座いました。 From yw3t-trns @ asahi-net.or.jp Wed Feb 15 05:11:30 2012 From: yw3t-trns @ asahi-net.or.jp (Tadamasa Teranishi) Date: Wed, 15 Feb 2012 05:11:30 +0900 Subject: [Namazu-win32-users-ja 1283] Re: =?iso-2022-jp?b?bWtubXobJEIkRyROJSQlcyVHJUMlLyU5Om5ALjt+GyhC?= =?iso-2022-jp?b?GyRCJE4bKEJjZBskQiUzJV4lcyVJPEI5VCRLJEQkJCRGGyhC?= In-Reply-To: <010001cceac2$4ae0c020$e0a24060$@tsc.teac.co.jp> References: <04be01ccea13$1deecfd0$59cc6f70$@tsc.teac.co.jp> <4F391AE3.7060100@asahi-net.or.jp> <010001cceac2$4ae0c020$e0a24060$@tsc.teac.co.jp> Message-ID: <4F3ABFF2.9000800@asahi-net.or.jp> 寺西です。 (2012/02/14 11:42), TSC 園田 将之 wrote: > おっしゃる通り、インデックス作成の際に最初にエラーとなった > ディレクトリ以降のファイルが表示されませんでした。 > ActivePerlにとって都合が悪いディレクトリ名が原因という事と > 該当するディレクトリがどれなのかが特定出来たのでパスを短く > したり、ディレクトリ名を変更するなどで対処していきたいと > 思います。 やはり File::Find の問題のようですね。 C:\> dir /S /B /A-D パス名 > list.txt として、文書ファイルのリストを作成し、(必要ならそれを編集した上で) mknmz の -F オプションで文書ファイルのリストを渡して、インデックス を作成するという方法で File::Find の問題を回避できるかもしれません。 # リストを作らないといけないのは面倒ですが。 以上、よろしくお願いします。 -- ===================================================================== 寺西 忠勝(TADAMASA TERANISHI) yw3t-trns @ asahi-net.or.jp http://www.asahi-net.or.jp/~yw3t-trns/index.htm Key fingerprint = 474E 4D93 8E97 11F6 662D 8A42 17F5 52F4 10E7 D14E