| Index: gclient.py | 
| diff --git a/gclient.py b/gclient.py | 
| index bbe6d582b8aaa12e412e8ce3a9eb51288739e0dc..86d45131786521073529607216f830503918ea38 100755 | 
| --- a/gclient.py | 
| +++ b/gclient.py | 
| @@ -802,6 +802,7 @@ class Dependency(gclient_utils.WorkItem, DependencySettings): | 
| run_scm = command not in ('runhooks', 'recurse', None) | 
| parsed_url = self.LateOverride(self.url) | 
| file_list = [] if not options.nohooks else None | 
| +    revision_override = revision_overrides.pop(self.name, None) | 
| if run_scm and parsed_url: | 
| if isinstance(parsed_url, self.FileImpl): | 
| # Special support for single-file checkout. | 
| @@ -817,7 +818,7 @@ class Dependency(gclient_utils.WorkItem, DependencySettings): | 
| else: | 
| # Create a shallow copy to mutate revision. | 
| options = copy.copy(options) | 
| -        options.revision = revision_overrides.pop(self.name, None) | 
| +        options.revision = revision_override | 
| self.maybeGetParentRevision( | 
| command, options, parsed_url, self.parent) | 
| self._used_revision = options.revision | 
|  |