Skip to content

Regression: cannot parse commitishes like HEAD~2 #572

@heaths

Description

@heaths

nbgv version 3.3.37+0989e8fe0c could parse commitishes like HEAD~2 but the latest version build from master cannot. It yields an exception:

Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.FormatException: Input string was not in a correct format.
   at System.Number.StringToNumber(ReadOnlySpan`1 str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   at System.Number.ParseInt32(ReadOnlySpan`1 s, NumberStyles style, NumberFormatInfo info)
   at System.Byte.Parse(ReadOnlySpan`1 s, NumberStyles style, NumberFormatInfo info)
   at System.Byte.Parse(String s, NumberStyles style, IFormatProvider provider)
   at Nerdbank.GitVersioning.ManagedGit.GitRepository.ConvertHexStringToByteArray(String hexString) in C:\src\Nerdbank.GitVersioning\src\NerdBank.GitVersioning\ManagedGit\GitRepository.cs:line 724
   at Nerdbank.GitVersioning.ManagedGit.GitRepository.Lookup(String objectish) in C:\src\Nerdbank.GitVersioning\src\NerdBank.GitVersioning\ManagedGit\GitRepository.cs:line 405
   at Nerdbank.GitVersioning.Managed.ManagedGitContext.TrySelectCommit(String committish) in C:\src\Nerdbank.GitVersioning\src\NerdBank.GitVersioning\Managed\ManagedGitContext.cs:line 66
   at Nerdbank.GitVersioning.Tool.Program.OnGetVersionCommand(String projectPath, IReadOnlyList`1 buildMetadata, String format, String singleVariable, String versionOrRef) in C:\src\Nerdbank.GitVersioning\src\nbgv\Program.cs:line 330
   at Nerdbank.GitVersioning.Tool.Program.MainInner(String[] args) in C:\src\Nerdbank.GitVersioning\src\nbgv\Program.cs:line 165
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   at Nerdbank.GitVersioning.Tool.Program.Main(String[] args) in C:\src\Nerdbank.GitVersioning\src\nbgv\Program.cs:line 76

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions