utf8: accept "latin-1" as ISO-8859-1

Even though latin-1 is still seen in e-mail headers, some platforms only install ISO-8859-1. "iconv -f ISO-8859-1" succeeds, while "iconv -f latin-1" fails on such a system. Using the same fallback_encoding() mechanism factored out in the previous step, teach ourselves that "ISO-8859-1" has a better chance of being accepted than "latin-1". Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Sep 26, 2016 at 18:09 UTC df3755888b9a54e69ab70881738d431587c57951
1 file changed +7
utf8.c
+7
@@ -501,6 +501,13 @@ static const char *fallback_encoding(const char *name)
501 if (is_encoding_utf8(name))
502 return "UTF-8";
503
504 + /*
505 + * Even though latin-1 is still seen in e-mail
506 + * headers, some platforms only install ISO-8859-1.
507 + */
508 + if (!strcasecmp(name, "latin-1"))
509 + return "ISO-8859-1";
510 +
511 return name;
512 }
513