# HG changeset patch # User Todd Larsen # Date 1213114095 0 # Node ID 7b69140180446ba4e575c5906591e76e333d0cfb # Parent 39e1c8a54b376806a358f13f14b2f2cd21b3e08c Changes to address Sverre's comments to the previous commit. Patch by: Todd Larsen Review by: Sverre Rabbelier Review issue: 281 Review URL: http://codereviews.googleopensourceprograms.com/281 diff -r 39e1c8a54b37 -r 7b6914018044 scripts/settings.py --- a/scripts/settings.py Mon Jun 09 23:49:20 2008 +0000 +++ b/scripts/settings.py Tue Jun 10 16:08:15 2008 +0000 @@ -236,16 +236,13 @@ return defaults -def readPythonSettingsOrDie(parser=None, - defaults={}, # {} OK since defaults is always copied - settings_dir=DEF_SETTINGS_FILE_DIR, - settings_file=DEF_SETTINGS_FILE_NAME): +def readPythonSettingsOrDie(parser=None, **kwargs): """Calls readPythonSettings(), calling sys.exit() on any errors. Args: parser: if supplied, an OptionParser instance used to call print_help() to print usage information if errors occur - defaults, settings_dir, settings_file: see readPythonSettings() + **kwargs: see readPythonSettings() Returns: On success, returns results of readPythonSettings(). @@ -255,8 +252,7 @@ possibly prints usage information, and calls sys.exit(1). """ try: - return readPythonSettings(defaults=defaults, settings_dir=settings_dir, - settings_file=settings_file) + return readPythonSettings(**kwargs) except Error, error: if parser: sys.exit(printErrorsAndUsage(error.args, parser)) @@ -305,7 +301,9 @@ def checkCommonSvnOptions(options): """Checks a common subset of command-line options. - Multiple scripts accept a subset of common command-line options. + Multiple scripts accept a subset of common command-line options. This + function does some sanity checks on these flags. These checks are collected + here because they were being duplicated in multiple scripts. Args: options: OptionParser.parse_args() options instance to check