Index: recipe_modules/bot_update/api.py |
diff --git a/recipe_modules/bot_update/api.py b/recipe_modules/bot_update/api.py |
index 26367bb851c242a0703b8baf7668ce04da98412d..2b64807e5ec34f90ddb7da97967f72ae81046834 100644 |
--- a/recipe_modules/bot_update/api.py |
+++ b/recipe_modules/bot_update/api.py |
@@ -15,37 +15,6 @@ SVN_MASTERS = ( |
) |
-def jsonish_to_python(spec, is_top=False): |
- """Turn a json spec into a python parsable object. |
- |
- This exists because Gclient specs, while resembling json, is actually |
- ingested using a python "eval()". Therefore a bit of plumming is required |
- to turn our newly constructed Gclient spec into a gclient-readable spec. |
- """ |
- ret = '' |
- if is_top: # We're the 'top' level, so treat this dict as a suite. |
- ret = '\n'.join( |
- '%s = %s' % (k, jsonish_to_python(spec[k])) for k in sorted(spec) |
- ) |
- else: |
- if isinstance(spec, dict): |
- ret += '{' |
- ret += ', '.join( |
- "%s: %s" % (repr(str(k)), jsonish_to_python(spec[k])) |
- for k in sorted(spec) |
- ) |
- ret += '}' |
- elif isinstance(spec, list): |
- ret += '[' |
- ret += ', '.join(jsonish_to_python(x) for x in spec) |
- ret += ']' |
- elif isinstance(spec, basestring): |
- ret = repr(str(spec)) |
- else: |
- ret = repr(spec) |
- return ret |
- |
- |
class BotUpdateApi(recipe_api.RecipeApi): |
def __init__(self, mastername, buildername, slavename, issue, patchset, |
@@ -107,7 +76,6 @@ class BotUpdateApi(recipe_api.RecipeApi): |
# We can re-use the gclient spec from the gclient module, since all the |
# data bot_update needs is already configured into the gclient spec. |
cfg = gclient_config or self.m.gclient.c |
- spec_string = jsonish_to_python(cfg.as_jsonish(), True) |
# Used by bot_update to determine if we want to run or not. |
master = self._mastername |
@@ -169,7 +137,7 @@ class BotUpdateApi(recipe_api.RecipeApi): |
['--slave', slave], |
# 2. What do we want to check out (spec/root/rev/rev_map). |
- ['--spec', spec_string], |
+ ['--spec', self.m.gclient.config_to_pythonish(cfg)], |
['--root', root], |
['--revision_mapping_file', self.m.json.input(rev_map)], |
['--git-cache-dir', cfg.cache_dir], |