Skip to content

Commit

Permalink
change execution policy parsing back to if/else.
Browse files Browse the repository at this point in the history
  • Loading branch information
JamesWTruher committed May 16, 2022
1 parent 0ae0031 commit 30fd638
Showing 1 changed file with 34 additions and 28 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -705,32 +705,38 @@ private static ParameterBitmap GetExecutionPolicy(string? _executionPolicy)
}

ParameterBitmap executionPolicySetting = ParameterBitmap.EPUndefined;
switch (_executionPolicy)

if (string.Equals(_executionPolicy, "default", StringComparison.OrdinalIgnoreCase))
{
case var b when string.Equals(_executionPolicy, "default", StringComparison.OrdinalIgnoreCase):
executionPolicySetting = ParameterBitmap.EPDefault;
break;
case var b when string.Equals(_executionPolicy, "remotesigned", StringComparison.OrdinalIgnoreCase):
executionPolicySetting = ParameterBitmap.EPRemoteSigned;
break;
case var b when string.Equals(_executionPolicy, "bypass", StringComparison.OrdinalIgnoreCase):
executionPolicySetting = ParameterBitmap.EPBypass;
break;
case var b when string.Equals(_executionPolicy, "unrestricted", StringComparison.OrdinalIgnoreCase):
executionPolicySetting = ParameterBitmap.EPUnrestricted;
break;
case var b when string.Equals(_executionPolicy, "allsigned", StringComparison.OrdinalIgnoreCase):
executionPolicySetting = ParameterBitmap.EPAllSigned;
break;
case var b when string.Equals(_executionPolicy, "restricted", StringComparison.OrdinalIgnoreCase):
executionPolicySetting = ParameterBitmap.EPRestricted;
break;
case var b when string.Equals(_executionPolicy, "undefined", StringComparison.OrdinalIgnoreCase):
executionPolicySetting = ParameterBitmap.EPUndefined;
break;
default:
executionPolicySetting = ParameterBitmap.EPIncorrect;
break;
executionPolicySetting = ParameterBitmap.EPDefault;
}
else if (string.Equals(_executionPolicy, "remotesigned", StringComparison.OrdinalIgnoreCase))
{
executionPolicySetting = ParameterBitmap.EPRemoteSigned;
}
else if (string.Equals(_executionPolicy, "bypass", StringComparison.OrdinalIgnoreCase))
{
executionPolicySetting = ParameterBitmap.EPBypass;
}
else if (string.Equals(_executionPolicy, "allsigned", StringComparison.OrdinalIgnoreCase))
{
executionPolicySetting = ParameterBitmap.EPAllSigned;
}
else if (string.Equals(_executionPolicy, "restricted", StringComparison.OrdinalIgnoreCase))
{
executionPolicySetting = ParameterBitmap.EPRestricted;
}
else if (string.Equals(_executionPolicy, "unrestricted", StringComparison.OrdinalIgnoreCase))
{
executionPolicySetting = ParameterBitmap.EPUnrestricted;
}
else if (string.Equals(_executionPolicy, "undefined", StringComparison.OrdinalIgnoreCase))
{
executionPolicySetting = ParameterBitmap.EPUndefined;
}
else
{
executionPolicySetting = ParameterBitmap.EPIncorrect;
}

return executionPolicySetting;
Expand Down Expand Up @@ -1054,7 +1060,6 @@ private void ParseHelper(string[] args)
}
else if (MatchSwitch(switchKey, "sta", "sta"))
{
ParametersUsed |= ParameterBitmap.STA;
if (!Platform.IsWindowsDesktop || !Platform.IsStaSupported)
{
SetCommandLineError(
Expand All @@ -1071,10 +1076,10 @@ private void ParseHelper(string[] args)
}

_staMode = true;
ParametersUsed |= ParameterBitmap.STA;
}
else if (MatchSwitch(switchKey, "mta", "mta"))
{
ParametersUsed |= ParameterBitmap.MTA;
if (!Platform.IsWindowsDesktop)
{
SetCommandLineError(
Expand All @@ -1091,6 +1096,7 @@ private void ParseHelper(string[] args)
}

_staMode = false;
ParametersUsed |= ParameterBitmap.MTA;
}
else if (MatchSwitch(switchKey, "workingdirectory", "wo") || MatchSwitch(switchKey, "wd", "wd"))
{
Expand All @@ -1102,8 +1108,8 @@ private void ParseHelper(string[] args)
break;
}

ParametersUsed |= ParameterBitmap.WorkingDirectory;
_workingDirectory = args[i];
ParametersUsed |= ParameterBitmap.WorkingDirectory;
}
#if !UNIX
else if (MatchSwitch(switchKey, "removeworkingdirectorytrailingcharacter", "removeworkingdirectorytrailingcharacter"))
Expand Down

0 comments on commit 30fd638

Please sign in to comment.