git pull すると = フォルダが作られる。
= + system-commandline-sentinel-files + dotnet-suggest-registration-git-credential-manager, Version=2.6.1
"dotnet-suggest-registration-git-credential-manager, Version=2.6.1" はファイルで 以下の内容が出力されている。
Exception during registration: System.ComponentModel.Win32Exception (0x80004005): 指定されたファイルが見つかりません。 場所 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 場所 System.Diagnostics.Process.Start() 場所 System.CommandLine.Invocation.Process.StartProcess(String command, String args, String workingDir, Action`1 stdOut, Action`1 stdErr, ValueTuple`2[] environmentVariables) 場所 System.CommandLine.Builder.CommandLineB
git-credential-manager が何かしら作用しているようで
DOTNET_SYSTEM_COMMANDLINE_DISABLE_SUGGEST=1
を環境変数に定義することで回避できるとあるけど改善できない。
/etc/profile を編集してみる
ORIGINAL_TMP="${ORIGINAL_TMP:-${TMP}}" ORIGINAL_TEMP="${ORIGINAL_TEMP:-${TEMP}}" #unset TMP TEMP #tmp=$(exec cygpath -w "$ORIGINAL_TMP" 2> /dev/null) #temp=$(exec cygpath -w "$ORIGINAL_TEMP" 2> /dev/null) #TMP="/tmp" #TEMP="/tmp" case "$TMP" in *\\*) TMP="$(cygpath -m "$TMP")";; esac case "$TEMP" in *\\*) TEMP="$(cygpath -m "$TEMP")";; esac test -d "$TMPDIR" || test ! -d "$TMP" || { TMPDIR="$TMP" export TMPDIR }
↓
ORIGINAL_TMP="${ORIGINAL_TMP:-${TMP}}" ORIGINAL_TEMP="${ORIGINAL_TEMP:-${TEMP}}" unset TMP TEMP tmp=$(exec cygpath -w "$ORIGINAL_TMP" 2> /dev/null) temp=$(exec cygpath -w "$ORIGINAL_TEMP" 2> /dev/null) TMP="/tmp" TEMP="/tmp" case "$TMP" in *\\*) TMP="$(cygpath -m "$TMP")";; esac case "$TEMP" in *\\*) TEMP="$(cygpath -m "$TEMP")";; esac test -d "$TMPDIR" || test ! -d "$TMP" || { TMPDIR="$TMP" export TMPDIR }
改善した。ついでに cgo を使う mattn/go-sqlite3 を使ったビルドをする際も似たような感じ (tmp ディレクトリを認識してない) でエラーが出てたのも改善された。