Patch rust-lang/cargo #7774

Jan 15, 2020 17:50 · 372 words · 1 minute read

Load credentials only when needed

crates.iocargo publishなどでアクセスするときに使うトークンは~/.cargo/credentialsに保存されている。cargoの各コマンドを実行する際にはトークンを使用する/しないに関わらず常に~/.cargo/credentialsを読み込むようになっていた。しかし、例えばVScode上でcargo buildを実行するが~/.cargo/credentialsのような機密情報をもったファイルへのアクセス権を与えないようにしている場合、トークンを使用しないcargo buildを実行してもエラーで落ちてしまっていた。このため、このパッチでcargo publishなどトークンを必要とするコマンドの場合のみ~/.cargo/credentialsを読み込み、それ以外のコマンドでは読み込まないように修正した。