常用環境での実験です。
#4802で、あとから挿入するファイル、すなわち.cgファイルを桁折した場合、1桁で桁折しても挿入異常が発生すると報告しました。ただ、先に開いていたほうのファイル、つまり.cgiファイルを桁折したときの実験は行っていませんでした。
そこで、0007.cgiファイルを削って15行目(行頭が2632で始まっている行)までにしたファイルを作って、これを0011.cgiとしました。29685バイトのファイルです。このファイルのファイル先頭にそのまま0007.cgを挿入しようとすると、普通に、というか、今までと同じ異常挿入となります。まぁそうですよね、もっと小さいファイルでも異常挿入なんですから。
さて、この0011.cgiファイルを76桁で桁折して0011_76.cgiというファイルを作りました。さすがにこの桁数なら大丈夫だろう、と思って0007.cgを挿入したら、なんとびっくり、異常挿入発生。
先に開いていたファイルの桁数だけが原因、というわけではないらしい。
さらに、です。
念のため、もともとの0007.cgiファイルを76桁で桁折した0007_76.cgiというファイルを作り、こいつのファイル先頭に0007.cgを挿入したところ、正常挿入。なんだそりゃ。
ここで、あとから挿入するほうのファイル、すなわち0007.cgのほうも76桁で桁折した0007_76.cgというファイルを作成。そして、0007_76.cgiの先頭に挿入。うん、正常挿入。つづけて、0011_76.cgiの先頭に0007_76.cgを挿入したところ、これがなんと異常挿入。えぇ〜!
76桁で桁折したファイルの先頭に76桁で桁折したファイルを挿入して、なぜ異常挿入が発生するのだ。というか、これで異常挿入が発生するのなら、今まで報告がないことがおかしい。もちろん、変な文字コードとか改行コードがまぎれていれば起きるのかもしれないけど、ファイルの中身に関して、少なくとも数人の方に検証してもらっているはずなので、この線は消えるはず。
常用環境の何かがおかしいのかと思い、WinXPのcommand.comでVz1.60製品版の.comと.def、ただしBlだけ8192にの環境でも試してみましたが、
0011_76.cgi に 0007.cg を挿入すると 異常挿入
0007_76.cgi に 0007.cg を挿入すると 正常挿入
0007_76.cgi に 0007_76.cg を挿入すると 正常挿入
0011_76.cgi に 0007_76.cg を挿入すると 異常挿入
と、常用環境と全く同じ結果となりました。
いちおう、Vzのスクロールとtypeコマンドのスクロールを使ってファイルを流してみて、一見したところでは、76桁で桁折したファイルは3つとも、見た目には異常がないことを確認しています。
おかしい、何かがおかしい。
でも、何がおかしいかが全く分からない。
だけど、ここから先、追及の取っ掛かりも全くない。
そろそろおしまいかなぁ。