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 :

Roundup Issue Tracker: http://roundup-tracker.org/