dotnet-sdk-setup-hook: use temporary symlink dir for NUGET_FALLBACK_PACKAGES

Restore operations get extremely slow when there are a lot of paths in
NUGET_FALLBACK_PACKAGES.
This commit is contained in:
David McFarland
2024-09-06 16:05:19 -03:00
parent 2563bd752c
commit 6c5a9e5a43
@@ -28,8 +28,9 @@ _linkPackages() {
createNugetDirs() {
nugetTemp=$PWD/.nuget-temp
export NUGET_PACKAGES=$nugetTemp/packages
export NUGET_FALLBACK_PACKAGES=$nugetTemp/fallback
nugetSource=$nugetTemp/source
mkdir -p "$NUGET_PACKAGES" "$nugetSource"
mkdir -p "$NUGET_PACKAGES" "$NUGET_FALLBACK_PACKAGES" "$nugetSource"
dotnet new nugetconfig
if [[ -z ${keepNugetConfig-} ]]; then
@@ -44,7 +45,7 @@ configureNuget() {
for x in "${!_nugetInputs[@]}"; do
if [[ -d $x/share/nuget/packages ]]; then
addToSearchPathWithCustomDelimiter ";" NUGET_FALLBACK_PACKAGES "$x/share/nuget/packages"
_linkPackages "$x/share/nuget/packages" "$NUGET_FALLBACK_PACKAGES"
fi
if [[ -d $x/share/nuget/source ]]; then