Prevent error when running IPA commands with su/sudo

https://fedorahosted.org/freeipa/ticket/3685
This commit is contained in:
Ana Krivokapic 2013-06-06 12:52:08 +02:00 committed by Martin Kosek
parent b2c378dcc8
commit 86cc18931f

View File

@ -490,6 +490,11 @@ class API(DictProxy):
stream=sys.stderr,
level=level,
format=LOGGING_FORMAT_STDERR)])
if not parser:
parser = self.build_global_parser()
object.__setattr__(self, 'parser', parser)
# Add file handler:
if self.env.mode in ('dummy', 'unit_test'):
return # But not if in unit-test mode
@ -503,7 +508,6 @@ class API(DictProxy):
log.error('Could not create log_dir %r', log_dir)
return
level = 'info'
if self.env.debug:
level = 'debug'
@ -516,10 +520,6 @@ class API(DictProxy):
log.error('Cannot open log file %r: %s', self.env.log, e)
return
if not parser:
parser = self.build_global_parser()
object.__setattr__(self, 'parser', parser)
def build_global_parser(self, parser=None, context=None):
"""
Add global options to an optparse.OptionParser instance.