"Marco Costalba" [off-list ref] writes:
quoted hunk
diff --git a/git-compat-util.h b/git-compat-util.h
index 79eb10e..e26b684 100644
--- a/git-compat-util.h
+++ b/git-compat-util.h
@@ -398,6 +398,10 @@ static inline int sane_case
static inline int prefixcmp(const char *str, const char *prefix)
{
+ // shortcut common case of a single char prefix
+ if (prefix && *(prefix + 1) == '\0' && str)
+ return *str - *prefix;
+
Why isn't it like this?
if (!prefix[1])
return *str - *prefix;
return strncmp(str, prefix, strlen(prefix));
}
--
1.5.4.rc2-dirty