Re: [PATCH v4 3/7] reftable: check for trailing newline in 'tables.list'
- From
Patrick Steinhardt <ps@pks.im>
- Date
- Oct 2, 2025, 11:44 UTC
- Message-ID
- <aN5lmEx7Q57YEyHH@pks.im>
- In-Reply-To
- <20250926-228-reftable-introduce-consistency-checks-v4-3-c96fd8551c0d@gmail.com>
On Fri, Sep 26, 2025 at 09:25:46AM +0200, Karthik Nayak wrote:
Show 11 quoted lines
> diff --git a/reftable/basics.c b/reftable/basics.c
> index 9988ebd635..e969927b61 100644
> --- a/reftable/basics.c
> +++ b/reftable/basics.c
> @@ -195,44 +195,55 @@ size_t names_length(const char **names)
> return p - names;
> }
>
> -char **parse_names(char *buf, int size)
> +int parse_names(char *buf, int size, char ***out)
> {Yup, this changed function signature reads a lot nicer to me now and is more in line with our usual coding style.
Show 14 quoted lines
> diff --git a/reftable/basics.h b/reftable/basics.h > index 7d22f96261..693db9524f 100644 > --- a/reftable/basics.h > +++ b/reftable/basics.h > @@ -167,10 +167,9 @@ void free_names(char **a); > > /* > * Parse a newline separated list of names. `size` is the length of the buffer, > - * without terminating '\0'. Empty names are discarded. Returns a `NULL` > - * pointer when allocations fail. > + * without terminating '\0'. Empty names are discarded. > */ > -char **parse_names(char *buf, int size); > +int parse_names(char *buf, int size, char ***out);
Tiny nit, not worth a reroll: we may still want to document that a return value of 0 means success, and that it otherwise returns a reftable error code.
Patrick