> - retdata = p.stdout.read().strip() > + retdata = pycompat.fsencode(p.stdout.read().strip()) Curious why subprocess output can be a unicode. Is it a sort of text-mode stream?