git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Can I remove stg sync --undo ?

From
CMCatalin Marinas <catalin.marinas@gmail.com>
Date
Jul 3, 2008, 22:02 UTC
Message-ID
<b0943d9e0807031502x5f7c4babtd65511d7966c69f6@mail.gmail.com>
In-Reply-To
<20080702072524.GA26805@diana.vm.bytemark.co.uk>
Hi Karl,
Sorry for the delay, I've been really busy recently.
2008/7/2 Karl Hasselström <kha@treskal.com>:
> 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.

Show 5 quoted lines
> Is it OK if I remove it? "stg undo" will allow you to undo the whole
> command, or, in case of conflicts, either the whole command or just
> the last conflicting push. But it does not allow for undoing the last
> refresh (whether it succeeded or not). I don't know how refresh is
> used, so I can't really tell if "stg undo" is currently insufficient.

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 (BTW, is resolved take into account for undo?).

-- 
Catalin
Previous: Karl HasselströmNext: Karl Hasselström
Message 2 of 7 in “Can I remove stg sync --undo ?”
  1. Karl HasselströmJul 2, 2008
  2. Catalin MarinasJul 3, 2008
  3. Karl HasselströmJul 4, 2008
  4. Catalin MarinasJul 4, 2008
  5. Karl HasselströmJul 5, 2008
  6. Catalin MarinasJul 7, 2008
  7. Karl HasselströmJul 8, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.