O PackageID agora faz distinção entre maiúsculas e minúsculas no comando chocolatey install?

2

O PackageID torna-se sensível a maiúsculas e minúsculas nas versões Chocolatey superiores a 0.9.8.23 no comando de instalação? Estou usando um "Prompt de comando" no Win7 64bit e o código-fonte do pacote é um servidor ProGet privado (v.3.1.0).

Aqui está o que eu tentei (observe a primeira letra no PackageID!):

C:\Users\VMWIN764>cinst fileLocatorLite2014
The default install location has been changed . . .
Chocolatey (v0.9.8.27) is installing 'fileLocatorLite2014' and dependencies. By
installing you accept the license for 'fileLocatorLite2014' and each dependency
you are installing.
Unable to find version '1.0.0.820' of package 'fileLocatorLite2014'.

Command 'install' failed (sometimes this indicates a partial failure). Additiona
l info/packages: fileLocatorLite2014

C:\Users\VMWIN764>cinst FileLocatorLite2014
The default install location has been changed . . .
Chocolatey (v0.9.8.27) is installing 'FileLocatorLite2014' and dependencies. By
installing you accept the license for 'FileLocatorLite2014' and each dependency
you are installing.

FileLocatorLite2014 v1.0.0.820
Installing FileLocatorLite2014...
FileLocatorLite2014 has been installed.
Finished installing 'FileLocatorLite2014' and dependencies - if errors not shown
 in console, none detected. Check log for errors if unsure.

Ler os comentários deu-me a ideia de ver as solicitações do servidor com o Fiddler, porque cinst com PackageID incorretamente encaixado funcionou com o Chocolatey 0.9.8.23 e não com 0.9.8.27 enquanto usava o mesmo servidor ProGet para ambos testes!

Assim, o Fiddler mostrou que 0.9.8.23 (que está usando nuget.exe v2.1.31022.9038) emite a seguinte solicitação:

/nuget/Chocolatey_Tools/Packages()?$filter=tolower(Id)%20eq%20'googlechrome'&$orderby=Id

E em 0.9.8.27 (que está usando nuget.exe v2.8.50506.491) o resultado é este:

/nuget/Chocolatey_Tools/FindPackagesById()?$filter=IsLatestVersion&$orderby=Version%20desc&$top=1&id='googlechrome'
/nuget/Chocolatey_Tools/Packages()?$filter=tolower(Id)%20eq%20'googlechrome'&$orderby=Id
/nuget/Chocolatey_Tools/Packages(Id='googlechrome',Version='33.0.1750.146')
    
por frank koch 23.07.2014 / 12:10

1 resposta

1

O Chocolatey não faz distinção entre maiúsculas e minúsculas, mas parece que o ProGet está (apenas encerrando os comentários de Gary em uma resposta).

No entanto, parece que algo entrou no NuGet 2.8, que tornou as coisas sensíveis a maiúsculas e minúsculas. Qual é o FTL se o lado do servidor não compensar essa incompatibilidade de nomes.

    
por 24.07.2014 / 17:56