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

Re: [PATCH 4/5] revert: allow mixed pick and revert instructions

From
Ramkumar Ramachandra <artagnon@gmail.com>
Date
Dec 9, 2011, 05:34 UTC
Message-ID
<CALkWK0=4Mzu57t3_CCTpbWrTFfHu3aF=5aNv-NqcmQ6BMG2tSg@mail.gmail.com>
In-Reply-To
<20111207074501.GE11737@elie.hsd1.il.comcast.net>
Hi,
Jonathan Nieder wrote:
Show 8 quoted lines
> Ramkumar Ramachandra wrote:
>
>> This patch lays the foundation for extending the parser to support
>> more actions so 'git rebase -i' can reuse this machinery in the
>> future.  While at it, also improve the error messages reported by the
>> insn sheet parser.
>
> I don't know what this part is about...
I'll separate out these changes in the re-roll.  Thanks.
Show 16 quoted lines
>> @@ -733,37 +739,29 @@ static struct commit *parse_insn_line(char *bol, char *eol, struct replay_opts *
> [...]
>>       status = get_sha1(bol, commit_sha1);
>>       *end_of_object_name = saved;
> [...]
>>       if (status < 0)
>> -             return NULL;
>> +             return error(_("Line %d: Malformed object name: %s"), lineno, bol);
>
> (Not about this patch, but an earlier one)  What is this idiom about?
> Why not
>
>        if (get_sha1(bol, commit_sha1))
>                return error(_(...));
>
> ?

I'm first detecting the end of the object name and terminating it with a '\0', before using using get_sha1() to read out the object name. Then, I restore the instruction sheet to the original state by restoring the character from 'saved'. If I use the idiom you suggested, I'll leave midway after editing the instruction sheet, and this is undesirable.

-- Ram
Previous: Jonathan NiederNext: Ramkumar Ramachandra
Message 16 of 23 in “Re-roll rr/revert-cherry-pick”
  1. 0/5 Re-roll rr/revert-cherry-pickRamkumar Ramachandra, Dec 7, 2011
  2. 1/5 revert: free msg in format_todo()Ramkumar Ramachandra, Dec 7, 2011
  3. Jonathan NiederDec 7, 2011
  4. 2/5 revert: make commit subjects in insn sheet optionalRamkumar Ramachandra, Dec 7, 2011
  5. Jonathan NiederDec 7, 2011
  6. Ramkumar RamachandraDec 9, 2011
  7. Ramkumar RamachandraDec 9, 2011
  8. Jonathan NiederDec 9, 2011
  9. Ramkumar RamachandraDec 9, 2011
  10. Jonathan NiederDec 9, 2011
  11. Ramkumar RamachandraDec 9, 2011
  12. 3/5 revert: simplify getting commit subject in format_todo()Ramkumar Ramachandra, Dec 7, 2011
  13. Jonathan NiederDec 7, 2011
  14. 4/5 revert: allow mixed pick and revert instructionsRamkumar Ramachandra, Dec 7, 2011
  15. Jonathan NiederDec 7, 2011
  16. Ramkumar RamachandraDec 9, 2011
  17. 5/5 revert: simplify communicating command-line argumentsRamkumar Ramachandra, Dec 7, 2011
  18. Jonathan NiederDec 7, 2011
  19. Jonathan NiederDec 7, 2011
  20. Ramkumar RamachandraDec 7, 2011
  21. Jonathan NiederDec 7, 2011
  22. Jonathan NiederDec 7, 2011
  23. Junio C HamanoDec 8, 2011

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.