Thread (10 messages) flat view 10 messages, 2 authors, 2016-06-15

Re: [PATCH 1/6] shortlog: match both "Author:" and "author" on stdin

From: Jeff King <hidden>
Date: 2016-06-15 23:07:48

On Fri, Jan 15, 2016 at 06:19:30PM -0500, Eric Sunshine wrote:
quoted
+/*
+ * If header is "author", match candidate against the regex /[Aa]uthor:? /,
+ * and return a pointer to the remainder of the string in out_value.
+ */
+static int match_ident_header(const char *candidate, const char *header,
+                             const char **out_value)
+{
+       const char *v;
+
+       if (tolower(*candidate++) != tolower(*header++))
+               return 0;
Presumably, this will never be invoked as match_ident_header("", "",
...) so we don't have to worry about it accessing beyond end-of-string
when it gets past this conditional. Does it deserve an
assert(*candidate) at the top of the function, though, or is that
overkill?
Good point. It shouldn't happen (we will always feed a string literal),
but it never hurts to document assumptions with an assertion.

However, there is some reason to think this isn't the ideal function;
see the message I just posted elsewhere in the thread.

-Peff
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help