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

Re: [PATCH] prune: mark rebase autostash and orig-head as reachable

From
PWPhillip Wood <phillip.wood123@gmail.com>
Date
Feb 9, 2024, 11:08 UTC
Message-ID
<6ed59006-9572-460e-996b-63a1321b3db5@gmail.com>
In-Reply-To
<CAPig+cRASFkTD6=YumZJKv7XJjr1asxKB-mAyBFox8tuwmNnFw@mail.gmail.com>
Hi Eric
On 08/02/2024 17:25, Eric Sunshine wrote:
> On Thu, Feb 8, 2024 at 12:00 PM Phillip Wood via GitGitGadget
Show 20 quoted lines
>> +static int add_one_file(const char *path, struct rev_info *revs)
>> +{
>> +       struct strbuf buf = STRBUF_INIT;
>> +
>> +       if (!read_oneliner(&buf, path, READ_ONELINER_SKIP_IF_EMPTY)) {
>> +               strbuf_release(&buf);
>> +               return 0;
>> +       }
>> +       strbuf_trim(&buf);
>> +       if (!get_oid_hex(buf.buf, &oid)) {
>> +               object = parse_object_or_die(&oid, buf.buf);
>> +               add_pending_object(revs, object, "");
>> +       }
>> +       return 0;
>> +}
> 
> Is this leaking the strbuf? Should the function instead end with:
> 
>      strbuf_release(&buf);
>      return 0;
Yes, well spotted
> Also, what is the significance of the return value of this function?
> All code paths seem to be returning 0 unconditionally, and the caller
> ignores the return value.

Good point, I think in an earlier draft it returned an error at one point, I'll change the return types.

>> +/* Mark objects recored in rebase state files as reachable. */
> 
> s/recored/recorded/
Sharp eyes as ever, thanks for looking at this I'll re-roll
Phillip
Previous: Eric SunshineNext: Junio C Hamano
Message 3 of 8 in “prune: mark rebase autostash and orig-head as reachable”
  1. prune: mark rebase autostash and orig-head as reachablePhillip Wood via GitGitGadget, Feb 8, 2024
  2. Eric SunshineFeb 8, 2024
  3. Phillip WoodFeb 9, 2024
  4. Junio C HamanoFeb 8, 2024
  5. Phillip WoodFeb 9, 2024
  6. Phil HordMay 14, 2024
  7. prune: mark rebase autostash and orig-head as reachablePhillip Wood via GitGitGadget, Feb 9, 2024
  8. Junio C HamanoFeb 9, 2024

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.