Re: Can I remove stg sync --undo ?
From: Karl Hasselström <hidden>
Date: 2016-06-15 22:44:53
On 2008-07-03 23:02:28 +0100, Catalin Marinas wrote:
Sorry for the delay, I've been really busy recently.
No problem.
2008/7/2 Karl Hasselström [off-list ref]:quoted
I'm preparing a patch that removes all the old --undo flags, and discovered that stg sync has an --undo flag backed by stack.undo_refresh().The current --undo flag restores the state of the patch before a successful sync. If the sync fails with a conflict and it needs a refresh after resolving, I think it loses the previous state of the patch and just restores to whatever it was before the refresh.
[...]
The sync performs three operations - push, merge and refresh (if the refresh is automatic after merge, it doesn't update the backup information since it was done by merge). If merge fails, the refresh is manual after solving the conflicts. I suspect this will be recorded as a separate step for undo
Yeah, the new undo stuff will currently handle sync just like e.g. push and pop: write one log entry when the command's all done, plus one extra just before the conflicting push if there is one. So you can always undo the entire command; and in case of conflicts, you also have the option of undoing just the conflicting push. Is this enough for sync?
(BTW, is resolved take into account for undo?).
Hmmm, what do you mean by "resolved"?
--
Karl Hasselström, kha@treskal.com
www.treskal.com/kalle