diff --git a/LibGit2Sharp/Version.cs b/LibGit2Sharp/Version.cs index a3f7edb6b..fbc6ef891 100644 --- a/LibGit2Sharp/Version.cs +++ b/LibGit2Sharp/Version.cs @@ -57,10 +57,7 @@ public virtual BuiltInFeatures Features /// public virtual string LibGit2CommitSha { - get - { - return ReadContentFromResource(assembly, "libgit2_hash.txt").Substring(0, 7); - } + get { return RetrieveAbbrevShaFrom("libgit2_hash.txt"); } } /// @@ -68,10 +65,14 @@ public virtual string LibGit2CommitSha /// public virtual string LibGit2SharpCommitSha { - get - { - return ReadContentFromResource(assembly, "libgit2sharp_hash.txt").Substring(0, 7); - } + get { return RetrieveAbbrevShaFrom("libgit2sharp_hash.txt"); } + } + + private string RetrieveAbbrevShaFrom(string name) + { + string sha = ReadContentFromResource(assembly, name) ?? "unknown"; + + return sha.Substring(0, 7); } ///