Commit 6c5a9e5a authored by David McFarland's avatar David McFarland
Browse files

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.
parent 2563bd75
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -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