UpdateChangeLog: use struct_passwd attributes
authorZac Medico <zmedico@gentoo.org>
Mon, 17 Oct 2011 15:53:29 +0000 (08:53 -0700)
committerZac Medico <zmedico@gentoo.org>
Mon, 17 Oct 2011 15:53:29 +0000 (08:53 -0700)
pym/repoman/utilities.py

index e0687491a8e354cad34d6e73a001dd9ff3b02c69..588ca8d82d1f18a94725e440a3e49799d8f5a925 100644 (file)
@@ -538,9 +538,9 @@ def UpdateChangeLog(pkgdir, category, package, new, removed, changed, msg, prete
        elif 'ECHANGELOG_USER' in os.environ:
                user = os.environ['ECHANGELOG_USER']
        else:
-               (login, _, _, _, gecos, _, _) = pwd.getpwuid(os.getuid())
-               gecos = gecos.split(',')[0]  # bug #80011
-               user = '%s <%s@gentoo.org>' % (gecos, login)
+               pwd_struct = pwd.getpwuid(os.getuid())
+               gecos = pwd_struct.pw_gecos.split(',')[0]  # bug #80011
+               user = '%s <%s@gentoo.org>' % (gecos, pwd_struct.pw_name)
 
        if '<root@' in user:
                err = 'Please set ECHANGELOG_USER or run as non-root'