Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/code/FindHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1174,7 +1174,7 @@ internal IEnumerable<PSResourceInfo> FindDependencyPackages(
else if(dep.VersionRange.MaxVersion != null && dep.VersionRange.MinVersion != null && dep.VersionRange.MaxVersion.OriginalVersion.Equals(dep.VersionRange.MinVersion.OriginalVersion))
{
string depPkgVersion = dep.VersionRange.MaxVersion.OriginalVersion;
FindResults responses = currentServer.FindVersion(dep.Name, version: dep.VersionRange.MaxVersion.OriginalVersion, _type, out ErrorRecord errRecord);
FindResults responses = currentServer.FindVersion(dep.Name, version: dep.VersionRange.MaxVersion.ToNormalizedString(), _type, out ErrorRecord errRecord);
Comment thread
anamnavi marked this conversation as resolved.
if (errRecord != null)
{
if (errRecord.Exception is ResourceNotFoundException)
Expand Down
15 changes: 15 additions & 0 deletions test/InstallPSResourceTests/InstallPSResourceV2Server.Tests.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -631,6 +631,21 @@ Describe 'Test Install-PSResource for V2 Server scenarios' -tags 'CI' {
$depRes.Name | Should -Be $depPkgName
$depRes.Version | Should -Be $depPkgVer
}

It "Install resource that takes a dependency on package with specific version with differing normalized and semver versions" {
$moduleName = 'test-pkg-normalized-dependency'
$version = '3.9.2'
$depPkgName1 = "PowerShellGet"
$depPkgName2 = "PackageManagement"

$res = Install-PSResource -Name $moduleName -Prerelease -Repository $PSGalleryName -TrustRepository -PassThru
$res.Name | Should -Be $moduleName
$res.Version | Should -Be $version

$depRes = Get-InstalledPSResource $depPkgName1, $depPkgName2
$depRes.Name | Should -Contain $depPkgName1
$depRes.Name | Should -Contain $depPkgName2
}
}

Describe 'Test Install-PSResource for V2 Server scenarios' -tags 'ManualValidationOnly' {
Expand Down
Loading