basyura's blog

あしたになったらほんきだす。

`=` フォルダが作られる

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 ディレクトリを認識してない) でエラーが出てたのも改善された。