pvl.args: fix optional setuid options
authorTero Marttila <terom@paivola.fi>
Mon, 22 Apr 2013 00:34:44 +0300
changeset 10 08bb817a9966
parent 9 5e9290c55d77
child 11 29a43685db33
pvl.args: fix optional setuid options
pvl/args.py
--- a/pvl/args.py	Mon Apr 22 00:17:41 2013 +0300
+++ b/pvl/args.py	Mon Apr 22 00:34:44 2013 +0300
@@ -34,6 +34,7 @@
 
     # defaults
     parser.set_defaults(
+        _setuid             = setuid,
         logname             = parser.prog,
         loglevel            = logging.WARN,
         debug_module        = [],
@@ -111,9 +112,10 @@
     # TODO: use --quiet for stdout output?
     options.quiet = options.loglevel > logging.WARN
     
-    if options.uid or options.gid or not rootok :
-        # set uid/gid
-        apply_setid(options, rootok=rootok)
+    if options._setuid :
+        if options.uid or options.gid or not rootok :
+            # set uid/gid
+            apply_setid(options, rootok=rootok)
 
     # enable debugging for specific targets
     for logger in options.debug_module :