> On 4 Jul 2023, at 14:50, Daniel Gustafsson <dan...@yesql.se> wrote:
> 
>> On 4 Jul 2023, at 13:59, Heikki Linnakangas <hlinn...@iki.fi> wrote:
>> On 08/03/2023 00:05, Daniel Gustafsson wrote:
> 
>>> If we are going to continue using this for reading $stuff from pipes, maybe 
>>> we
>>> should think about presenting a nicer API which removes that risk?  
>>> Returning
>>> an allocated buffer which contains all the output along the lines of the 
>>> recent
>>> pg_get_line work seems a lot nicer and safer IMO.
>> 
>> +1
> 
> Thanks for review!
> 
>>> /*
>>> * Execute a command in a pipe and read the first line from it. The returned
>>> * string is allocated, the caller is responsible for freeing.
>>> */
>>> char *
>>> pipe_read_line(char *cmd)
>> 
>> I think it's worth being explicit here that it's palloc'd, or malloc'd in 
>> frontend programs, rather than just "allocated". Like in pg_get_line.
> 
> Good point, I'll make that happen before committing this.

Fixed, along with commit message wordsmithing in the attached.  Unless objected
to I'll go ahead with this version.

--
Daniel Gustafsson

Attachment: v3-0001-Refactor-pipe_read_line-to-return-the-full-line.patch
Description: Binary data

Reply via email to