Re: [PATCH] [PATCH] commit.c: Replace starts_with() with skip_prefix()
- From
Eric Sunshine <sunshine@sunshineco.com>
- Date
- Mar 4, 2014, 22:43 UTC
- Message-ID
- <CAPig+cRna0FX66535HX2Yz6t4eZ_zcJDa5HWBJ2nphKA+Aqi8g@mail.gmail.com>
- In-Reply-To
- <CAPig+cR=9oonOdyOm3y2NpdLxh-sq5qQtSxmmN2dH7+UzRy-gA@mail.gmail.com>
On Tue, Mar 4, 2014 at 5:27 PM, Eric Sunshine <sunshine@sunshineco.com> wrote:
Show 22 quoted lines
> On Tue, Mar 4, 2014 at 10:54 AM, Karthik Nayak <karthik.188@gmail.com> wrote:
>> diff --git a/commit.c b/commit.c
>> index 6bf4fe0..71a03e3 100644
>> --- a/commit.c
>> +++ b/commit.c
>> @@ -1193,10 +1196,8 @@ static void parse_gpg_output(struct signature_check *sigc)
>> for (i = 0; i < ARRAY_SIZE(sigcheck_gpg_status); i++) {
>> const char *found, *next;
>>
>> - if (starts_with(buf, sigcheck_gpg_status[i].check + 1)) {
>> - /* At the very beginning of the buffer */
>> - found = buf + strlen(sigcheck_gpg_status[i].check + 1);
>> - } else {
>> + found = skip_prefix(buf, sigcheck_gpg_status[i].check +1);
>
> Add a space after the plus sign.
>
>> + if(!found) {
>> found = strstr(buf, sigcheck_gpg_status[i].check);
>
> 'found' is being computed again here, even though you already computed
> it just above via skip_prefix(). This seems pretty wasteful.Ignore this objection. I must have misread the code as I was composing the email.