[repo] port CurrentHash to git#
This commit is contained in:
parent
aaf48504a3
commit
4191fb2b16
|
@ -269,7 +269,7 @@ namespace SparkleLib {
|
|||
|
||||
UserName = Config ["user.name"];
|
||||
UserEmail = Config ["user.email"];
|
||||
_CurrentHash = GetCurrentHash ();
|
||||
_CurrentHash = Head.CurrentCommit.Hash;
|
||||
_IsSyncing = false;
|
||||
_IsBuffering = false;
|
||||
_IsPolling = true;
|
||||
|
@ -415,7 +415,7 @@ namespace SparkleLib {
|
|||
AddCommitAndPush ();
|
||||
|
||||
if (_CurrentHash == null)
|
||||
_CurrentHash = GetCurrentHash ();
|
||||
_CurrentHash = Head.CurrentCommit.Hash;
|
||||
|
||||
}
|
||||
|
||||
|
@ -674,7 +674,7 @@ namespace SparkleLib {
|
|||
if (_IsPolling)
|
||||
RemoteTimer.Start ();
|
||||
|
||||
_CurrentHash = GetCurrentHash ();
|
||||
_CurrentHash = Head.CurrentCommit.Hash;
|
||||
|
||||
if (process.ExitCode != 0) {
|
||||
|
||||
|
@ -932,35 +932,6 @@ namespace SparkleLib {
|
|||
}
|
||||
|
||||
|
||||
// Gets hash of the current commit
|
||||
public string GetCurrentHash ()
|
||||
{
|
||||
|
||||
Process process = new Process () {
|
||||
EnableRaisingEvents = true
|
||||
};
|
||||
|
||||
process.StartInfo.RedirectStandardOutput = true;
|
||||
process.StartInfo.UseShellExecute = false;
|
||||
process.StartInfo.FileName = "git";
|
||||
process.StartInfo.WorkingDirectory = LocalPath;
|
||||
process.StartInfo.Arguments = "rev-list --max-count=1 HEAD";
|
||||
|
||||
process.Start ();
|
||||
process.WaitForExit ();
|
||||
|
||||
string current_hash = process.StandardOutput.ReadToEnd ().Trim ();
|
||||
|
||||
if (process.ExitCode != 0)
|
||||
return null;
|
||||
else
|
||||
return current_hash;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
// Create a first commit in case the user has cloned
|
||||
// an empty repository
|
||||
private void CreateInitialCommit ()
|
||||
|
|
Loading…
Reference in a new issue