Index: gclient.py |
diff --git a/gclient.py b/gclient.py |
index 9cf30c76cb6fb4bb659f71f153549452bca6433e..989a1c418d5ec309204a778131ed68ebe8ed0dcc 100644 |
--- a/gclient.py |
+++ b/gclient.py |
@@ -888,9 +888,12 @@ def CMDrecurse(parser, args): |
if scm_set and scm not in scm_set: |
continue |
cwd = os.path.normpath(os.path.join(root, path)) |
- env['GCLIENT_SCM'] = scm |
- env['GCLIENT_URL'] = url |
- subprocess.Popen(args, cwd=cwd, env=env).communicate() |
+ if scm: |
+ env['GCLIENT_SCM'] = scm |
+ if url: |
+ env['GCLIENT_URL'] = url |
+ gclient_utils.Popen(args, cwd=cwd, env=env).communicate() |
+ return 0 |
@attr('usage', '[url] [safesync url]') |