ホームディレクトリの指定No.12725
aero さん 03/05/09 10:26
 
はじめまして。
最近使わせてもらってます。

ホームディレクトリ、アイコンモジュールの指定なんですが、
パスがすごく深いとおかしな動作を起こします。
私の場合は「鶴亀メーソ」というフォルダが作成されてしまいました。

とりあえず、パスの指定を8.3形式にしたら正常に動作しましたが、
秀丸エディタなどでもパスが深くても平気だったと思います。

バージョンは2.76です。
対応方法できそうでしたら、お願いしたいと思います。


[ ]
RE:12725 ホームディレクトリの指定No.12726
秀まるお2 さん 03/05/09 11:19
 
 たしかに、パス名には制限がありまして、鶴亀メールの場合、ホームディレク
トリ用のパス名の後ろにさらにアカウント名やサブフォルダ類を作成するので、
それらの合計がパス名全体の制限にひっかからないように適当に制限しているは
ずです。

 そういう制限にひっかかった場合に適当なエラーが出ないといけないんですけ
ど、エラーにならずに変なフォルダが作成されるとしたら、それはまずいです。

 調べてみておかしい所を修正させていただきます。

[ ]
RE:12726 ホームディレクトリの指定No.12728
aero さん 03/05/09 13:14
 
> たしかに、パス名には制限がありまして、鶴亀メールの場合、ホームディレク
>トリ用のパス名の後ろにさらにアカウント名やサブフォルダ類を作成するので、
>それらの合計がパス名全体の制限にひっかからないように適当に制限しているは
>ずです。
>
> そういう制限にひっかかった場合に適当なエラーが出ないといけないんですけ
>ど、エラーにならずに変なフォルダが作成されるとしたら、それはまずいです。

よろしくお願いします。
参考になるかもしれませんので、指定したホームディレクトリは
「C:\Documents and Settings\****.****\My Documents\My Application\鶴亀メール」
としていました。
OSはWindows2000 Proです。


[ ]
RE:12728 ホームディレクトリの指定No.12730
秀まるお2 さん 03/05/09 14:08
 
 インストール時にインストーラー側での長さ制限チェックが無かったのと、
「全般的な設定・基本」での「...」ボタンを押した時にも長さ制限無しで入力
できてしまうようです。その辺修正しました。

 ついでにこの辺のテストをしていたら、おかげさまで別のバグも見つけました。
アカウントが1つも無い状態で「全般的な設定・送受信」を表示させると死んで
しまいました。

[ ]
RE:12730 ホームディレクトリの指定No.12759
aero さん 03/05/12 14:58
 
> インストール時にインストーラー側での長さ制限チェックが無かったのと、
>「全般的な設定・基本」での「...」ボタンを押した時にも長さ制限無しで入力
>できてしまうようです。その辺修正しました。

さっそくの対応、ありがとうございました。
残念ながら指定フォルダが80文字もあってできませんでした・・・。
また今度、100文字くらいにしてもらえるとうれしいです。

よかったらお答えいただきたいのですが、
制限チェックというのはなぜ必要なんでしょうか?

[ ]
RE:12759 ホームディレクトリの指定No.12760
秀まるお2 さん 03/05/12 16:11
 
> よかったらお答えいただきたいのですが、
> 制限チェックというのはなぜ必要なんでしょうか?

 アカウント名の長さにも制限があって、それが80文字です。
 サブフォルダ名の長さにも制限があって、それは160文字です。160というのは、
例えば「AAA\BBB\CCC」のように深いサブフォルダの場合はそれの全体の長さで
す。

 で、なぜこういう制限を付けたかというと、そもそもWindowsのファイル名、
というか、パス名の最大の長さに制限があるからです。たしか260文字程度だっ
たと思います。

 それを超えないようにするには上記の制限となります。というか、上記の制限
では本当は超えてしまいます。昔はサブフォルダのパス名が80バイトでつじつま
が合っていたんですけど、80文字では短すぎるということで160に増やしたのだ
ったりします。

 だからどっちにしても制限オーバーで危険な状態になってますが…。

 どうせ制限オーバーなのでから、ホームディレクトリの長さももっと増やして
もいいです。それよりも、制限オーバーな分だけ、せめて鶴亀メール内部のパス
名用変数のバイト数も増やしてやらないといけないです。

[ ]
RE:12760 ホームディレクトリの指定No.12770
aero さん 03/05/13 15:29
 
> アカウント名の長さにも制限があって、それが80文字です。
> サブフォルダ名の長さにも制限があって、それは160文字です。160というのは、
>例えば「AAA\BBB\CCC」のように深いサブフォルダの場合はそれの全体の長さで
>す。
>
> で、なぜこういう制限を付けたかというと、そもそもWindowsのファイル名、
>というか、パス名の最大の長さに制限があるからです。たしか260文字程度だっ
>たと思います。
>
> それを超えないようにするには上記の制限となります。というか、上記の制限
>では本当は超えてしまいます。昔はサブフォルダのパス名が80バイトでつじつま
>が合っていたんですけど、80文字では短すぎるということで160に増やしたのだ
>ったりします。
>
> だからどっちにしても制限オーバーで危険な状態になってますが…。
>
> どうせ制限オーバーなのでから、ホームディレクトリの長さももっと増やして
>もいいです。それよりも、制限オーバーな分だけ、せめて鶴亀メール内部のパス
>名用変数のバイト数も増やしてやらないといけないです。

なんとなく・・・わかりました(^^;)
保存するときは8.3形式にしたりするといいのかな、
なんて素人ながら思ってしまいました。
なんにせよ、すばやい対応ありがとうございました。


[ ]
RE:12770 ホームディレクトリの指定No.12771
秀まるお2 さん 03/05/13 15:44
 
> なんにせよ、すばやい対応ありがとうございました。

 まだ対応してません。なので今から対応します。

 おもむろに、ホームディレクトリの長さを120文字に拡張してみます。

 さらに、パス名のトータル長さ制限関係のチェックを入れます。(どっちにし
ても必要なので)

[ ]