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

Re: [PATCH v2] format-patch: add --description-file option

From
Oswald Buddenhagen <oswald.buddenhagen@gmx.de>
Date
Aug 13, 2023, 08:22 UTC
Message-ID
<ZNiS0TrN0mYD6N97@ugly>
In-Reply-To
<xmqq7cq0oelh.fsf@gitster.g>
On Sat, Aug 12, 2023 at 01:21:46AM -0700, Junio C Hamano wrote:
Show 14 quoted lines
>Oswald Buddenhagen <oswald.buddenhagen@gmx.de> writes:
>
>> On Fri, Aug 11, 2023 at 02:38:05PM -0700, Junio C Hamano wrote:
>>>> +	if (strbuf_read_file(buf, desc_file, 2000) < 0)
>>>
>>>You would probably want to do "2000" -> "0" here.
>>>
>> hmm, yeah, i wonder where i got it from, given that there is no
>> precedent. i suppose i simply thought that 2k is a reasonably
>> expectable max size for a description. if you think the default 8k
>> hint is a better idea, then let's go with it.
>
>The suggestion was not about 2000 vs 8kiB,
>

i know. i just mentioned the default for reference. it seems "severely" oversized for the task - not that it would actually matter.

Show 7 quoted lines
>though it seems we stick
>to power of 2 everywhere we are explicit.  Unless we know the exact
>size from .st_size, that is.
>
>It was primarily about this code not having any need to express its
>own preference and go with whatever is the default.
>

arguably, just about every other instance which uses a fixed hint doesn't need to, yet some of them do. it's somewhat obvious in the case of "tiny" hints, but there are also some cases of 1k. and the sequencer's do_commit() uses 2k for the message file, which is "a funny coincidence". so i wonder whether there is some standard to go by.

Show 12 quoted lines
>> that's a good point. in fact, passing in the description directly
>> would probably fit my use case better ... i just happened to already
>> have the code for creating that temp file anyway (for editing), so i
>> didn't give it a second thought. i can add both options in the same
>> go, given that it's almost no code.
>
>One thing that you may have to be careful about, if you also take
>strings directly from the command line, is what to do with multiple
>of them.  "git commit -m A -m B" that makes A and B separate
>paragraphs with a break between them, I would think, would serve as
>a good model that end-users already understand well.
>
no worries about that, i'd just copy from commit anyway.

however, this points out a potential problem, which makes me have second thoughts about my use case ... i would want to pass the entire contents in one argument, newlines and quotes included. i know that this is inherently ok on unix, but i wonder whether it would work reliably on windows (the wrapper script is written in perl)?

regards
Previous: Junio C HamanoNext: Oswald Buddenhagen
Message 7 of 14 in “format-patch: add --description-file option”
  1. format-patch: add --description-file optionOswald Buddenhagen, Aug 7, 2023
  2. Junio C HamanoAug 8, 2023
  3. format-patch: add --description-file optionOswald Buddenhagen, Aug 9, 2023
  4. Junio C HamanoAug 11, 2023
  5. Oswald BuddenhagenAug 11, 2023
  6. Junio C HamanoAug 12, 2023
  7. Oswald BuddenhagenAug 13, 2023
  8. format-patch: add --description-file optionOswald Buddenhagen, Aug 21, 2023
  9. Junio C HamanoAug 21, 2023
  10. Junio C HamanoAug 21, 2023
  11. Taylor BlauAug 23, 2023
  12. Kristoffer HaugsbakkSep 23, 2023
  13. Junio C HamanoSep 25, 2023
  14. Kristoffer HaugsbakkSep 25, 2023

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.