threads / rfc / 64315

[RFC Outreachy] gpg-interface: Replace strbuf_split()* with string_list_split()

Subject: [RFC Outreachy] gpg-interface: Replace strbuf_split()* with string_list_split()

## tl;dr

3 messages between Oct 14, 2025 and Oct 14, 2025.

replies: 2people: 2as markdown or json

Bello Olamide· Oct 14, 2025, 00:44 UTC · lore
Hello,

In continuation of my search for an appropriate microproject after temporarily moving on from my mail to the list which was about the check-whitespace script check for \No newline, I stumbled on the thread https://public-inbox.org/git/20250731225433.4028872-1-gitster@pobox.com/. After studying the thread and searching the codebase for other instances where strbuf_split()* can be replaced with string_list_split(), I saw some cases in gpg-interface.c where get_ssh_key_fingerprint and get_default_ssh_signing_key functions use the strbuf_split_max to split the input string and I think they can be good candidates for replacement with string_list_split().

Please, will this be good for a microproject? I will also appreciate any guides.

Thanks Bello

Christian Couder· Oct 14, 2025, 08:56 UTC · re: Bello Olamide · lore

Re: [RFC Outreachy] gpg-interface: Replace strbuf_split()* with string_list_split()

Hi,
On Tue, Oct 14, 2025 at 2:44 AM Bello Olamide <belkid98@gmail.com> wrote:
Show 17 quoted lines
>
> Hello,
>
> In continuation of my search for an appropriate microproject after
> temporarily moving on from my mail to the list which was about
> the check-whitespace script check for \No newline, I stumbled on the
> thread
> https://public-inbox.org/git/20250731225433.4028872-1-gitster@pobox.com/.
> After studying the thread and searching the codebase for other
> instances where strbuf_split()* can be replaced with string_list_split(),
> I saw some cases in gpg-interface.c where get_ssh_key_fingerprint and
> get_default_ssh_signing_key functions use the strbuf_split_max to split the
> input string and I think they can be good candidates for replacement with
> string_list_split().
>
> Please, will this be good for a microproject?
> I will also appreciate any guides.
Yeah, I think it could be a good microproject.

The functions you mention don't modify the strings resulting from the split, so those strings don't need to be strbufs. This should be noted in the commit message (which should provide the reasons why the change makes sense).

Bello Olamide· Oct 14, 2025, 10:31 UTC · re: Christian Couder · lore

Re: [RFC Outreachy] gpg-interface: Replace strbuf_split()* with string_list_split()

On Tue, 14 Oct 2025 at 09:57, Christian Couder <christian.couder@gmail.com> wrote:

Show 28 quoted lines
>
> Hi,
>
> On Tue, Oct 14, 2025 at 2:44 AM Bello Olamide <belkid98@gmail.com> wrote:
> >
> > Hello,
> >
> > In continuation of my search for an appropriate microproject after
> > temporarily moving on from my mail to the list which was about
> > the check-whitespace script check for \No newline, I stumbled on the
> > thread
> > https://public-inbox.org/git/20250731225433.4028872-1-gitster@pobox.com/.
> > After studying the thread and searching the codebase for other
> > instances where strbuf_split()* can be replaced with string_list_split(),
> > I saw some cases in gpg-interface.c where get_ssh_key_fingerprint and
> > get_default_ssh_signing_key functions use the strbuf_split_max to split the
> > input string and I think they can be good candidates for replacement with
> > string_list_split().
> >
> > Please, will this be good for a microproject?
> > I will also appreciate any guides.
>
> Yeah, I think it could be a good microproject.
>
> The functions you mention don't modify the strings resulting from the
> split, so those strings don't need to be strbufs. This should be noted
> in the commit message (which should provide the reasons why the change
> makes sense).

Hello Christian, Thank you very much for your response. I will now prepare the patch.

Regards Bello.

← back to recent threads