Merge "Don't attempt to escalate gce-api-manage privileges"
This commit is contained in:
commit
5a52de298d
@ -17,7 +17,6 @@
|
||||
CLI interface for GCE API management.
|
||||
"""
|
||||
|
||||
import os
|
||||
import sys
|
||||
|
||||
from oslo_config import cfg
|
||||
@ -25,7 +24,6 @@ from oslo_log import log
|
||||
|
||||
from gceapi import config
|
||||
from gceapi.db import migration
|
||||
from gceapi.i18n import _
|
||||
|
||||
|
||||
CONF = cfg.CONF
|
||||
@ -61,22 +59,10 @@ command_opt = cfg.SubCommandOpt('command',
|
||||
|
||||
|
||||
def main():
|
||||
"""Parse options and call the appropriate class/method."""
|
||||
CONF.register_cli_opt(command_opt)
|
||||
try:
|
||||
config.parse_args(sys.argv)
|
||||
log.setup(CONF, "gceapi")
|
||||
except cfg.ConfigFilesNotFoundError:
|
||||
cfgfile = CONF.config_file[-1] if CONF.config_file else None
|
||||
if cfgfile and not os.access(cfgfile, os.R_OK):
|
||||
st = os.stat(cfgfile)
|
||||
print(_("Could not read %s. Re-running with sudo") % cfgfile)
|
||||
try:
|
||||
os.execvp('sudo', ['sudo', '-u', '#%s' % st.st_uid] + sys.argv)
|
||||
except Exception:
|
||||
print(_('sudo failed, continuing as if nothing happened'))
|
||||
|
||||
print(_('Please re-run gce-api-manage as root.'))
|
||||
return(2)
|
||||
config.parse_args(sys.argv)
|
||||
log.setup(CONF, "gceapi")
|
||||
|
||||
try:
|
||||
CONF.command.func()
|
||||
|
Loading…
Reference in New Issue
Block a user