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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions