repo: set HasUnsyncedChanges to true after a resolved conflict, so we'll push them later

This commit is contained in:
Hylke Bons 2011-05-22 18:49:04 +01:00
parent 2e6d8ac33e
commit 00327a1eb0
2 changed files with 7 additions and 12 deletions

View file

@ -118,12 +118,10 @@ namespace SparkleLib {
git.Start ();
git.WaitForExit ();
if (git.ExitCode == 0) {
if (git.ExitCode == 0)
return true;
} else {
else
return false;
//FetchRebaseAndPush ();TODO
}
}
@ -252,7 +250,6 @@ namespace SparkleLib {
EnableWatching ();
OnConflictResolved ();
RequestStatus (SyncStatus.SyncUp);
}
EnableWatching ();

View file

@ -164,6 +164,8 @@ namespace SparkleLib {
protected void OnConflictResolved ()
{
HasUnsyncedChanges = true;
if (ConflictResolved != null)
ConflictResolved ();
}
@ -346,13 +348,6 @@ namespace SparkleLib {
}
protected void RequestStatus (SyncStatus requested_status)
{
if (requested_status == SyncStatus.SyncUp)
SyncUpBase ();
}
private void SyncUpBase ()
{
try {
@ -416,8 +411,11 @@ namespace SparkleLib {
if (SyncStatusChanged != null)
SyncStatusChanged (SyncStatus.Idle);
// There could be changes from a
// resolved conflict
if (HasUnsyncedChanges)
SyncUp ();
} else {
SparkleHelpers.DebugInfo ("SyncDown", "[" + Name + "] Error");
this.server_online = false;