Skip to content

Commit df37558

Browse files
committed
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 <[email protected]>
1 parent 3270741 commit df37558

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

utf8.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -501,6 +501,13 @@ static const char *fallback_encoding(const char *name)
501501
if (is_encoding_utf8(name))
502502
return "UTF-8";
503503

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+
504511
return name;
505512
}
506513

0 commit comments

Comments
 (0)