Skip to content

Use .SHELLFLAGS -o pipefail or so #183

@koron

Description

@koron

iconv の無い環境で実行したら、ja.euc-jp.po の作成で iconv: command not found が記録されるんだけど、
そこで止まらずに ja.euc-jp.ck の作成に進行してしまった。

これはパイプの途中が失敗しても、exit codeに反映されないことが原因。

.SHELLFLAGS := -eu -o pipefail -c

を追加設定して、きちんと失敗するようにしたほうがよさそう。
ただそのためにはシェルが bash じゃないとダメなんだよなぁ…

余談、ja.euc-jp.ck では空の ja.euc-jp.po を読もうとして vim が止まらない、という現象にも遭遇した。
余力があればこれもチェックして直したいが… 別 issue 作った方が良いかな?


参照:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions