チケット #18250

echo, printf などが誤って EINTR でエラーになる

登録: 2009-08-17 14:54 最終更新: 2009-08-25 22:28

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

echo, printf, help などのコマンドを実行中にシェルが SIGCHLD/SIGWINCH シグナルを受け取った時、内部で使用している printf, fflush 等の関数が EINTR を返すので、コマンドが失敗してしまう。

テストケース:

yash -c 'sleep 1 & while true; do echo; done' | sleep 10

組込みコマンド実行中は SIGCHLD/SIGWINCH をブロックすべきか?

添付ファイルリスト

添付ファイルはありません

チケットの履歴 (2 件中 2 件表示)

2009-08-17 14:54 更新者: magicant
  • 新しいチケット "echo, printf などが誤って EINTR でエラーになる" が作成されました
2009-08-25 22:28 更新者: magicant
  • チケット完了時刻2009-08-25 22:28 に更新されました
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました
コメント

c1349 で修正。シグナル処理方針の変更 参照。

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする