From e2e920747f0bb3b41def94c7c462fa908aebd9b2 Mon Sep 17 00:00:00 2001 From: Paul Gortmaker Date: Tue, 7 Jun 2016 09:36:22 -0400 Subject: ruby: fix TypeError exception triggered by python3 The error appears as follows: ERROR: Failure expanding variable RUBY_GEM_VERSION, expression was ${@get_rubygemsversion("build/tmp/sysroots/x86_64-linux/usr/bin")} which triggered exception TypeError: can't use a string pattern on a bytes-like object Adding an explicit utf-8 decode makes it work again. Similar fixes appear in git://git.pokylinux.org/poky 3e309e0aad Signed-off-by: Paul Gortmaker Signed-off-by: Bruce Ashfield --- classes/ruby.bbclass | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'classes') diff --git a/classes/ruby.bbclass b/classes/ruby.bbclass index 92226f6..bc82ca9 100644 --- a/classes/ruby.bbclass +++ b/classes/ruby.bbclass @@ -66,7 +66,7 @@ def get_rubygemsversion(p): version = subprocess.Popen([cmd, "env", "gemdir"], stdout=subprocess.PIPE).communicate()[0] r = re.compile(".*([0-9]+\.[0-9]+\.[0-9]+)$") - m = r.match(version) + m = r.match(version.decode("utf-8")) if m: found_version = m.group(1) -- cgit v1.2.3-54-g00ecf