* [gentoo-portage-dev] [PATCH] portage/sync/modules/rsync: Fix UnicodeDecodeError: bug 549826
@ 2015-05-18 17:20 Brian Dolbec
2015-05-18 17:39 ` Zac Medico
0 siblings, 1 reply; 2+ messages in thread
From: Brian Dolbec @ 2015-05-18 17:20 UTC (permalink / raw
To: gentoo-portage-dev
X-Gentoo-Bug: 549826
X-Gentoo-Bug-url: https://bugs.gentoo.org/show_bug.cgi?id=549826
X-Gentoo-forums: https://forums.gentoo.org/viewtopic-t-1017380.html
---
pym/portage/sync/modules/rsync/rsync.py | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/pym/portage/sync/modules/rsync/rsync.py b/pym/portage/sync/modules/rsync/rsync.py
index d3b0ae3..47ed1de 100644
--- a/pym/portage/sync/modules/rsync/rsync.py
+++ b/pym/portage/sync/modules/rsync/rsync.py
@@ -12,6 +12,7 @@ import tempfile
import portage
from portage import os
+from portage import _unicode_decode
from portage.util import writemsg_level
from portage.output import create_color_func, yellow, blue, bold
good = create_color_func("GOOD")
@@ -145,7 +146,8 @@ class RsyncSync(NewBase):
family, socket.SOCK_STREAM))
except socket.error as e:
writemsg_level(
- "!!! getaddrinfo failed for '%s': %s\n" % (hostname, e),
+ "!!! getaddrinfo failed for '%s': %s\n"
+ % (_unicode_decode(hostname), str(e)),
noiselevel=-1, level=logging.ERROR)
if addrinfos:
@@ -197,8 +199,8 @@ class RsyncSync(NewBase):
if uris:
dosyncuri = uris.pop()
else:
- writemsg("!!! Exhausted addresses for %s\n" % \
- hostname, noiselevel=-1)
+ writemsg("!!! Exhausted addresses for %s\n"
+ % _unicode_decode(hostname), noiselevel=-1)
return (1, False)
if (retries==0):
--
2.4.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [gentoo-portage-dev] [PATCH] portage/sync/modules/rsync: Fix UnicodeDecodeError: bug 549826
2015-05-18 17:20 [gentoo-portage-dev] [PATCH] portage/sync/modules/rsync: Fix UnicodeDecodeError: bug 549826 Brian Dolbec
@ 2015-05-18 17:39 ` Zac Medico
0 siblings, 0 replies; 2+ messages in thread
From: Zac Medico @ 2015-05-18 17:39 UTC (permalink / raw
To: gentoo-portage-dev
On 05/18/2015 10:20 AM, Brian Dolbec wrote:
> X-Gentoo-Bug: 549826
> X-Gentoo-Bug-url: https://bugs.gentoo.org/show_bug.cgi?id=549826
> X-Gentoo-forums: https://forums.gentoo.org/viewtopic-t-1017380.html
> ---
> pym/portage/sync/modules/rsync/rsync.py | 8 +++++---
> 1 file changed, 5 insertions(+), 3 deletions(-)
>
> diff --git a/pym/portage/sync/modules/rsync/rsync.py b/pym/portage/sync/modules/rsync/rsync.py
> index d3b0ae3..47ed1de 100644
> --- a/pym/portage/sync/modules/rsync/rsync.py
> +++ b/pym/portage/sync/modules/rsync/rsync.py
> @@ -12,6 +12,7 @@ import tempfile
>
> import portage
> from portage import os
> +from portage import _unicode_decode
> from portage.util import writemsg_level
> from portage.output import create_color_func, yellow, blue, bold
> good = create_color_func("GOOD")
> @@ -145,7 +146,8 @@ class RsyncSync(NewBase):
> family, socket.SOCK_STREAM))
> except socket.error as e:
> writemsg_level(
> - "!!! getaddrinfo failed for '%s': %s\n" % (hostname, e),
> + "!!! getaddrinfo failed for '%s': %s\n"
> + % (_unicode_decode(hostname), str(e)),
> noiselevel=-1, level=logging.ERROR)
>
> if addrinfos:
> @@ -197,8 +199,8 @@ class RsyncSync(NewBase):
> if uris:
> dosyncuri = uris.pop()
> else:
> - writemsg("!!! Exhausted addresses for %s\n" % \
> - hostname, noiselevel=-1)
> + writemsg("!!! Exhausted addresses for %s\n"
> + % _unicode_decode(hostname), noiselevel=-1)
> return (1, False)
>
> if (retries==0):
>
That str(e) call may be unsafe. We should use _unicode(e) like we do in
bintree.py.
--
Thanks,
Zac
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-05-18 17:39 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-05-18 17:20 [gentoo-portage-dev] [PATCH] portage/sync/modules/rsync: Fix UnicodeDecodeError: bug 549826 Brian Dolbec
2015-05-18 17:39 ` Zac Medico
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox