diff --git a/src/GitVersionExe.Tests/ArgumentParserTests.cs b/src/GitVersionExe.Tests/ArgumentParserTests.cs index 6e8b277668..eb84d64760 100644 --- a/src/GitVersionExe.Tests/ArgumentParserTests.cs +++ b/src/GitVersionExe.Tests/ArgumentParserTests.cs @@ -291,4 +291,12 @@ public void log_path_can_contain_forward_slash() var arguments = ArgumentParser.ParseArguments("-l /some/path"); arguments.LogFilePath.ShouldBe("/some/path"); } + + [Test] + public void boolean_argument_handling() + { + var arguments = ArgumentParser.ParseArguments("/nofetch /updateassemblyinfo true"); + arguments.NoFetch.ShouldBe(true); + arguments.UpdateAssemblyInfo.ShouldBe(true); + } } \ No newline at end of file diff --git a/src/GitVersionExe/ArgumentParser.cs b/src/GitVersionExe/ArgumentParser.cs index ff3fced2af..ffc544e221 100644 --- a/src/GitVersionExe/ArgumentParser.cs +++ b/src/GitVersionExe/ArgumentParser.cs @@ -393,7 +393,7 @@ static bool IsBooleanArgument(string switchName) "nofetch" }; - return booleanArguments.Contains(switchName, StringComparer.OrdinalIgnoreCase); + return booleanArguments.Contains(switchName.Substring(1), StringComparer.OrdinalIgnoreCase); } } } \ No newline at end of file