Vimランタイムコミット3d37231437fc0f761664a7cabc8f7b927b468767ファイル名に警告、エラー、不適切または認識できない単語が含まれていないという仮定を削除して、tar編集プラグインを修正してください。プラグインにはメッセージが印刷されますが、終了コードが0の場合にエラーを検出するこのコードが含まれています。
コミットでわかるように、
しかし、全体のif条件が少し不快だったようです。エラーが発生した場合は、tarプログラムの戻りコードを確認するため、前のifステートメントでエラーが検出された可能性があります。
しかし、どのようなエラーの終了コードを設定しませんが、エラーメッセージを印刷するtar実装がありますか?しかし今はこの検査をそのまま維持しよう。今までこの動作に気づいた人が多くなかったので、とにかくかなりうまく動作するようです。
そして
" FIXME:is this actually necessary? In case of an error, we should probably
" have noticed in the if statement above since tar should have exited
" with a non-zero exit code.
だから私のタイトルの質問は、エラーが発生してもゼロで終わるtarの実装はありますか?
私は2人以上が使用可能な実装だけが重要だと思います。特に実装が出版された論文の産物ではないため、実用的に使用できない場合は、学生が練習で作成した実装などの例は削除します。 。
答え1
あなたの場合、GNU tarとBSD tarには、Windows、Linux、およびMac OSを効果的にカバーする意味のあるシャットダウンステータスがあります。意味のある終了ステータスを報告しない間違ったtarの実装について心配しません。