public inbox for gentoo-portage-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [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