Skip to content

txtarはCRLFを認識しない

golang.org/x/tools/txtarパッケージは、CRLFで書かれたファイルをパースできない。

txtar/archive.go:100:128のあたりで、行の最後が" --"であることを調べているが、CRLFの場合は" --<CR>"なのでマッチしない。

Git for Windowsはcheckoutするとき、autocrlf=trueで実施するので、テキストファイルの改行がCRLFに変換されてしまって、この挙動が問題となる。

GitHub Actionsのactions/checkout@v3にautocrlfオプションはないので、事前にgit config --global core.autocrlf=falseとするか、.gitattributes

*.txtar text eol=lf

のように書く。