記事閲覧

− 野ざらし言 −

5092 ファイル挿入異常の原因がわからなくなった

としき 2022/10/06(Thu) 18:27 http://toshiki.la.coocan.jp/
常用環境での実験です。
#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つとも、見た目には異常がないことを確認しています。

おかしい、何かがおかしい。
でも、何がおかしいかが全く分からない。
だけど、ここから先、追及の取っ掛かりも全くない。
そろそろおしまいかなぁ。

関連記事一覧ツリー (▼ を押すとツリー全体を一括表示します)

- 5092.ファイル挿入異常の原因がわから.. - としき 22/10/06-18:27

返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

おなまえ :
Eメール :
タイトル :
メッセージ: 通常モード(推奨)  整形モード(非推奨)  preモード(空白再現)
※ プログラムコード等を含まない場合は,できるだけ通常モードをご利用ください。

参照先 :
暗証キー: (英数字で8文字以内) プレビューなし


- 以下のフォームから自分の投稿記事を修正・削除することができます -

処理 記事No. 暗証キー