Re: [PATCH v12 04/10] utf8: teach same_encoding() alternative UTF encoding names
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Mar 16, 2018, 17:50 UTC
- Message-ID
- <xmqqfu4z3o61.fsf@gitster-ct.c.googlers.com>
- In-Reply-To
- <CAPig+cQpDKHwzjCHpka+v1uGaJNfJGSmXpAVwPWVXSf5F1pR-g@mail.gmail.com>
Eric Sunshine <sunshine@sunshineco.com> writes:
Show 8 quoted lines
> However, I'm having a tough time imagining cases in which callers > would want same_encoding() to return true if both arguments are NULL, > but outright crash if only one is NULL (which is the behavior even > before this patch). In other words, same_encoding() takes advantage of > is_encoding_utf8() for its convenience, not for its NULL-handling. > Given that view, the two explicit is_encoding_utf8() calls in > same_encoding() seem redundant once the same_utf_encoding() call is > added.
So... does that mean we'd want something like this, or do you have something else in mind?
int same_encoding(const char *src, const char *dst)
{
static const char utf8[] = "UTF-8";if (!src) src = utf8; if (!dst) dst = utf8; if (same_utf_encoding(src, dst)) return 1; return !strcasecmp(src, dst); }