diff --git a/GitTfs/Commands/Info.cs b/GitTfs/Commands/Info.cs index 2e5084d4..8296bc40 100644 --- a/GitTfs/Commands/Info.cs +++ b/GitTfs/Commands/Info.cs @@ -46,7 +46,7 @@ namespace Sep.Git.Tfs.Commands stdout.WriteLine(); // show git version - globals.Repository.CommandOutputPipe(reader => stdout.Write(reader.ReadToEnd()), "--version"); + stdout.WriteLine(globals.GitVersion); } private void DescribeGitTfs() diff --git a/GitTfs/Globals.cs b/GitTfs/Globals.cs index 34eab03e..a298f917 100644 --- a/GitTfs/Globals.cs +++ b/GitTfs/Globals.cs @@ -80,6 +80,19 @@ namespace Sep.Git.Tfs public int GcCountdown { get; set; } + private string _gitVersion; + public string GitVersion + { + get + { + if (_gitVersion != null) + return _gitVersion; + if (Repository == null) + return null; + return _gitVersion = Repository.CommandOneline("--version"); + } + } + public int GcPeriod { get { return 200; }