using System.IO; namespace SourceGit.Commands { public class QueryGitCommonDir : Command { public QueryGitCommonDir(string workDir) { WorkingDirectory = workDir; Args = "rev-parse --git-common-dir"; RaiseError = false; } public string Result() { var rs = ReadToEnd().StdOut; if (string.IsNullOrEmpty(rs)) return null; rs = rs.Trim(); if (Path.IsPathRooted(rs)) return rs; return Path.GetFullPath(Path.Combine(WorkingDirectory, rs)); } } }