From 0611633daa70044cb4db5e0fb192b4a51949bdcc Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Tue, 8 Nov 2016 09:45:45 +0100 Subject: [PATCH] NuGetV2-OData: retrieve versions in descending order Some feeds have broken paging behavior. Getting only newer versions seems less of an issue than getting only older versions. --- src/Paket.Core/NuGetV2.fs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Paket.Core/NuGetV2.fs b/src/Paket.Core/NuGetV2.fs index 33f6970168..683ecba05b 100644 --- a/src/Paket.Core/NuGetV2.fs +++ b/src/Paket.Core/NuGetV2.fs @@ -56,7 +56,7 @@ let rec private followODataLink auth url = let tryGetAllVersionsFromNugetODataWithFilter (auth, nugetURL, package:PackageName) = async { try - let url = sprintf "%s/Packages?$filter=tolower(Id) eq '%s'" nugetURL (package.GetCompareString()) + let url = sprintf "%s/Packages?$orderby=Published desc&$filter=tolower(Id) eq '%s'" nugetURL (package.GetCompareString()) verbosefn "getAllVersionsFromNugetODataWithFilter from url '%s'" url let! result = followODataLink auth url return Some result @@ -66,7 +66,7 @@ let tryGetAllVersionsFromNugetODataWithFilter (auth, nugetURL, package:PackageNa let tryGetPackageVersionsViaOData (auth, nugetURL, package:PackageName) = async { try - let url = sprintf "%s/FindPackagesById()?id='%O'" nugetURL package + let url = sprintf "%s/FindPackagesById()?$orderby=Published desc&id='%O'" nugetURL package verbosefn "getAllVersionsFromNugetOData from url '%s'" url let! result = followODataLink auth url return Some result