| Index: ensure_dependencies.py | 
| diff --git a/ensure_dependencies.py b/ensure_dependencies.py | 
| index 2065f93d986646aa23ff94ccc82fcedceaf24d22..707574dbbc614219b929c2354c4cf6f86790281f 100755 | 
| --- a/ensure_dependencies.py | 
| +++ b/ensure_dependencies.py | 
| @@ -66,7 +66,7 @@ class Mercurial(): | 
| def pull(self, repo): | 
| subprocess.check_call(["hg", "pull", "--repository", repo, "--quiet"]) | 
| - def update(self, repo, rev): | 
| + def update(self, repo, rev, revname): | 
| subprocess.check_call(["hg", "update", "--repository", repo, "--quiet", "--check", "--rev", rev]) | 
| def ignore(self, target, repo): | 
| @@ -122,8 +122,8 @@ class Git(): | 
| if newly_tracked: | 
| subprocess.check_call(["git", "fetch", "--quiet", "origin"], cwd=repo) | 
| - def update(self, repo, rev): | 
| - subprocess.check_call(["git", "checkout", "--quiet", rev], cwd=repo) | 
| + def update(self, repo, rev, revname): | 
| + subprocess.check_call(["git", "checkout", "--quiet", revname], cwd=repo) | 
| def ignore(self, target, repo): | 
| module = os.path.sep + os.path.relpath(target, repo) | 
| @@ -280,7 +280,7 @@ def update_repo(target, type, revision): | 
| raise Exception("Failed to resolve revision %s" % revision) | 
| logging.info("Updating repository %s to revision %s" % (target, resolved_revision)) | 
| - repo_types[type].update(target, resolved_revision) | 
| + repo_types[type].update(target, resolved_revision, revision) | 
| def resolve_deps(repodir, level=0, self_update=True, overrideroots=None, skipdependencies=set()): | 
| config = read_deps(repodir) |