Ticket #31051

LogLockExclusive=offでの動作

Eröffnet am: 2013-03-27 19:34 Letztes Update: 2013-04-16 19:02

Auswertung:
Verantwortlicher:
(Keine)
Typ:
Status:
Geschlossen
Komponente:
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Gefixt
Datei:
Keine
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

LogLockExclusive=off の時、マニュアルの内容と異なり読み込み及び書き込みの両方が禁止される。

Ticket-Verlauf (3/6 Historien)

2013-03-27 19:34 Aktualisiert von: doda
  • New Ticket "LogLockExclusive=offでの動作" created
2013-03-27 20:31 Aktualisiert von: (del#1144)
Kommentar

手元で確認したところ、以下のような動作となっています。同じですか?

LogLockExclusive=off だとログファイルをエディタで開こうとすると「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」となります。

LogLockExclusive=on だとログファイルをエディタで開けますが、変更して保存することは禁止されます。

CreateFile の第3引数 dwShareMode が、onなら0/offならFILE_SHARE_READ という違いですが、使い方が間違っているでしょうか。

2013-03-27 21:35 Aktualisiert von: (del#1144)
  • Ticket Close date is changed to 2013-03-27 21:35
  • Meilenstein Update from (Keine) to Tera Term 4.78 (closed)
  • Lösung Update from Keine to Gefixt
  • Status Update from Offen to Geschlossen
Kommentar

r5178 で修正しました。

2013-04-04 12:42 Aktualisiert von: doda
  • Status Update from Geschlossen to Offen
Kommentar

LogLockExclusive=on の時は dwShareMode が 0 (共有なし:読み書き共に排他制御) ですが、 これを FILE_SHARE_READ に変更出来ませんでしょうか?

ログファイルのロック関連の経緯を確認すると、

  1. 複数のTera Termが同一のログに書き込もうとしてログが壊れる事があるので、書き込みを排他ロックするように変更 (#24365)
  2. 同一のログに書き込みたいという要望もあるので、排他ロックしない設定を追加 (#27016)

という流れなので、読み込みに関しては常に排他ロックしないようにしても問題ないと思います。

現状のようにデフォルト設定が読み込みだと、「ファイル」-「ログを表示」が動かなくなりますし、 #31050 の動機である「過去の出力に遡って処理(集計)を行う」も出来なくなります。

2013-04-04 13:02 Aktualisiert von: (del#1144)
Kommentar

確かにそうですね。修正しました。

2013-04-16 19:02 Aktualisiert von: doda
  • Ticket Close date is changed to 2013-04-16 19:02
  • Status Update from Offen to Geschlossen
Kommentar

ありがとうございます。修正を確認しました。

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden