Happy new year, all. The attached patch fixes a unicode decode error triggered in some locales, which causes failure of installation (and probably other oprations, if locale is changed under an existing server).
https://fedorahosted.org/freeipa/ticket/5578 Cheers, Fraser
From 9fb59b95553d3f02aa401142a87723e5d0fb2b8a Mon Sep 17 00:00:00 2001 From: Fraser Tweedale <ftwee...@redhat.com> Date: Wed, 6 Jan 2016 14:50:42 +1100 Subject: [PATCH] Decode HTTP reason phrase as iso-8859-1 The HTTP reason phrase sent by Dogtag is encoded in iso-8859-1; use this charset instead of utf8 when decoding it to avoid decoding errors when characters > 127 appear. Fixes: https://fedorahosted.org/freeipa/ticket/5578 --- ipapython/dogtag.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ipapython/dogtag.py b/ipapython/dogtag.py index 010e49652687680444d18e2e8f784fb6167a0df5..c99847013c70c7e82796a99234c1e684f32ddfac 100644 --- a/ipapython/dogtag.py +++ b/ipapython/dogtag.py @@ -219,7 +219,7 @@ def _httplib_request( res = conn.getresponse() http_status = res.status - http_reason_phrase = unicode(res.reason, 'utf-8') + http_reason_phrase = unicode(res.reason, 'iso-8859-1') http_headers = res.msg.dict http_body = res.read() conn.close() -- 2.5.0
-- Manage your subscription for the Freeipa-devel mailing list: https://www.redhat.com/mailman/listinfo/freeipa-devel Contribute to FreeIPA: http://www.freeipa.org/page/Contribute/Code