Skip to content

Uninstall-Module shouldn't require -AllowPrerelease when a prerelease version is being uninstalled. #365

Closed
@mklement0

Description

@mklement0

Steps to reproduce

$moduleName = 'PSReadLine'
$prereleaseVersion = '2.2.0-beta2'

# Install with -AllowPrerelease
Install-Module -Force -AllowPrerelease $moduleName -RequiredVersion $prereleaseVersion

try {
  { Uninstall-Module -ErrorAction Stop $moduleName -RequiredVersion $prereleaseVersion } | Should -not -Throw
}
finally {
 # Uninstalling only succeeds with -AllowPrerelease
 Uninstall-Module -AllowPrerelease $moduleName  -RequiredVersion $prereleaseVersion 
}

Expected behavior

The test should pass.

Actual behavior

The test fails, because -AllowPrerelease is unexpectedly required.

Expected no exception to be thrown, but an exception 
"The '-AllowPrerelease' parameter must be specified when using the Prerelease string in MinimumVersion, MaximumVersion, or RequiredVersion." 
was thrown

Environment data

PowerShell Core 7.2.0-preview.5

Metadata

Metadata

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions