Author: Philip Jenvey <[email protected]>
Branch: py3k
Changeset: r59127:87607989426d
Date: 2012-11-29 11:47 -0800
http://bitbucket.org/pypy/pypy/changeset/87607989426d/

Log:    grp must now fsencode/decode

diff --git a/lib_pypy/grp.py b/lib_pypy/grp.py
--- a/lib_pypy/grp.py
+++ b/lib_pypy/grp.py
@@ -2,6 +2,7 @@
 """ This module provides ctypes version of cpython's grp module
 """
 
+import os
 import sys
 if sys.platform == 'win32':
     raise ImportError("No grp module on Windows")
@@ -65,8 +66,10 @@
     while res.contents.gr_mem[i]:
         mem.append(res.contents.gr_mem[i])
         i += 1
-    return Group(res.contents.gr_name, res.contents.gr_passwd,
-                 res.contents.gr_gid, mem)
+    return Group(os.fsdecode(res.contents.gr_name),
+                 os.fsdecode(res.contents.gr_passwd),
+                 res.contents.gr_gid,
+                 mem)
 
 @builtinify
 def getgrgid(gid):
@@ -80,7 +83,7 @@
 def getgrnam(name):
     if not isinstance(name, str):
         raise TypeError("expected string")
-    res = libc.getgrnam(name)
+    res = libc.getgrnam(os.fsencode(name))
     if not res:
         raise KeyError(name)
     return _group_from_gstruct(res)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to