On 2019-08-12 at 00:32:26, Junio C Hamano wrote: > "brian m. carlson" writes: > > +static ssize_t stripped_path_suffix_offset(const char *path, const char *suffix) > > Perhaps > > static ssize_t last_path_component_offset(const char *path, const char *name) > > I am tempted to also call the second parameter to this function > "basename", as we know from the proposed log message that you wish > "basename" were usable for this purpose, but basename itself has > another confusing factor (i.e. "are we stripping ".exe" extension?", > to which the answer is no in the context of these functions). > > If we agree with the "last path component" phrasing, has_path_suffix() > would become something like: > > int last_path_component_equals(const char *path, const char *name); Except this is not necessarily the last path component. It could match one or more path components with the way the function is written. If you want to ignore that and name the function accordingly, I won't object, but we could theoretically handle a name like "foo/.gitattributes" as well. -- brian m. carlson: Houston, Texas, US OpenPGP: https://keybase.io/bk2204