Am 16.05.19 um 00:44 schrieb brian m. carlson:
> On Tue, May 14, 2019 at 05:12:39PM +0200, Johannes Schindelin wrote:
>> On Tue, 14 May 2019, brian m. carlson wrote:
>>> +/*
>>> + * Return 1 if a hook exists at path (which may be modified) using 
>>> access(2)
>>> + * with check (which should be F_OK or X_OK), 0 otherwise. If strip is 
>>> true,
>>> + * additionally consider the same filename but with STRIP_EXTENSION added.
>>> + * If check is X_OK, warn if the hook exists but is not executable.
>>> + */
>>> +static int has_hook(struct strbuf *path, int strip, int check)
>>> +{
>>> +   if (access(path->buf, check) < 0) {
>>> +           int err = errno;
>>> +
>>> +           if (strip) {
>>> +#ifdef STRIP_EXTENSION
>>> +                   strbuf_addstr(path, STRIP_EXTENSION);
>>> +                   if (access(path->buf, check) >= 0)
>>> +                           return 1;
>>> +                   if (errno == EACCES)
>>> +                           err = errno;
>>> +#endif
>>> +           }
>>
>> How about simply guarding the entire `if()`? It is a bit unusual to guard
>> *only* the inside block ;-)
> 
> I can make that change.

But then we'll have an unused argument in some build configurations.

-- Hannes

Reply via email to