FreeDOS Tech Note 004 - 20 July 1998
DOS-C Bug when setting file attributes


このバグは DOS-C の現在の Orlando リリースに含められるバージョンバージョンで検出されました。 これは、set attribute を DOS ファンクションとコールする時、あるいはこれを利用する ATTRIB のようなプログラムが作用する時、念頭におかれるべきです。 問題は DOS-C の次のリリースと次の FreeDOS リリースで修正されるでしょう。

- M. "Hannibal" Toal, 20 July 98



     Subject:
             Re: Attrib bug report
 Resent-Date:
             19 Jul 1998 18:14:42 -0000
 Resent-From:
             fd-dev@list.freedos.org
   Resent-CC:
             recipient list not shown: ;
        Date:
             Sun, 19 Jul 1998 12:14:08 -0600 (MDT)
        From:
             raster@highfiber.com (Charles Dye)
          To:
             fd-dev@list.freedos.org
 
 
 

John Price <linux-guru@gcfl.net> writes:

[COMMAND.COM リストの上に前のメッセージから削除された...]

私の Win95 マシンは、私が DOS - C (DOS - C) フロッピーからブートして、そして COMMAND.COM で遊び回っていたから、台なしにされます。 私は私のルートディレクトリで "attrib -r -s -h *.*" をしようとしたところ、それはすべてのディレクトリを消去して、そしてそれらを zero-length files で置き換えました!!! (もちろん、それらの属性は正しく万事整っていました :-)

'Taint Phil's error. 私自身の ATTRIB は同じことをし、そして DELTREE もそうします。 Set Attribs function 21/4301 は DOS-C の下で違って作用します。 Microsoft はサブディレクトリのために、 属性をセットする時、明確であるための bit 4 (D) を必要とします。 DOS-C はちょうどあなたが渡すどんな属性でもセットします。

私は Pat に手紙を書いたところ、それは問題が次のカーネルリリースで削除されるであろうような音がします。 もしそうでなければ、DOS-C を調べて、そして 21/4301 の appopriately への呼び出しを修正することによって若干の防御的なプログラミングをすることは必要であるでしょう。 あなたは Get DOS Version と一緒の DOS-C が作用することを感じ取ることができます、21/3000 − DOS-C − がレジスタ .BH で FDh の OEM ID を返します。

raster@highfiber.com

 *** List info, status, FAQ, etc.: <http://www.webmonster.net/lists/>
 
 


98.07.27 翻訳 M.Hakosima