Mercurial > p > roundup > code
changeset 2543:6eda7612676d
allow ids in addition to names for -g and -u arguments;
fix vim modeline:
this form must be terminated with colon,
use softtabstop instead of tabstop
| author | Alexander Smishlajev <a1s@users.sourceforge.net> |
|---|---|
| date | Sun, 04 Jul 2004 12:52:06 +0000 |
| parents | 3dcdc5fef2e4 |
| children | 50608e0bfb91 |
| files | roundup/scripts/roundup_server.py |
| diffstat | 1 files changed, 14 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/roundup/scripts/roundup_server.py Sun Jul 04 09:09:17 2004 +0000 +++ b/roundup/scripts/roundup_server.py Sun Jul 04 12:52:06 2004 +0000 @@ -17,7 +17,7 @@ """Command-line script that runs a server over roundup.cgi.client. -$Id: roundup_server.py,v 1.53 2004-07-02 08:52:00 a1s Exp $ +$Id: roundup_server.py,v 1.54 2004-07-04 12:52:06 a1s Exp $ """ __docformat__ = 'restructuredtext' @@ -492,7 +492,12 @@ except ImportError: raise ValueError, _("Can't change groups - no grp module") try: - gid = grp.getgrnam(group)[2] + try: + gid = int(group) + except ValueError: + gid = grp.getgrnam(group)[2] + else: + grp.getgrgid(gid) except KeyError: raise ValueError,_("Group %(group)s doesn't exist")%locals() os.setgid(gid) @@ -507,7 +512,12 @@ except ImportError: raise ValueError, _("Can't change users - no pwd module") try: - uid = pwd.getpwnam(user)[2] + try: + uid = int(user) + except ValueError: + uid = pwd.getpwnam(user)[2] + else: + pwd.getpwuid(uid) except KeyError: raise ValueError, _("User %(user)s doesn't exist")%locals() os.setuid(uid) @@ -569,4 +579,4 @@ if __name__ == '__main__': run() -# vim: set filetype=python ts=4 sw=4 et si +# vim: set filetype=python sts=4 sw=4 et si :
