Are there special things I need to do to get this to work? Simply doing the obvious thing (checking out the revision + gclient sync) doesn't appear to work:
src/third_party/libyuv (ERROR)
----------------------------------------
[0:00:04] Started.
[0:00:05] Up-to-date; skipping checkout.
_____ src/third_party/libyuv at d36d2606fc7c9d719190676740b4d7b0cc53942f
----------------------------------------
Traceback (most recent call last):
File "/usr/local/google/home/dcheng/src/depot_tools/gclient.py", line 2502, in <module>
sys.exit(main(sys.argv[1:]))
File "/usr/local/google/home/dcheng/src/depot_tools/gclient.py", line 2488, in main
return dispatcher.execute(OptionParser(), argv)
File "/usr/local/google/home/dcheng/src/depot_tools/subcommand.py", line 252, in execute
return command(parser, args[1:])
File "/usr/local/google/home/dcheng/src/depot_tools/gclient.py", line 2243, in CMDsync
ret = client.RunOnDeps('update', args)
File "/usr/local/google/home/dcheng/src/depot_tools/gclient.py", line 1436, in RunOnDeps
work_queue.flush(revision_overrides, command, args, options=self._options)
File "/usr/local/google/home/dcheng/src/depot_tools/gclient_utils.py", line 1050, in run
self.item.run(*self.args, **self.kwargs)
File "/usr/local/google/home/dcheng/src/depot_tools/gclient.py", line 889, in run
self.ParseDepsFile()
File "/usr/local/google/home/dcheng/src/depot_tools/gclient.py", line 689, in ParseDepsFile
gclient_eval.Exec(deps_content, global_scope, local_scope, filepath)
File "/usr/local/google/home/dcheng/src/depot_tools/gclient_eval.py", line 209, in Exec
_visit_in_module(stmt)
File "/usr/local/google/home/dcheng/src/depot_tools/gclient_eval.py", line 193, in _visit_in_module
value = _gclient_eval(node.value, global_scope, filename=filename)
File "/usr/local/google/home/dcheng/src/depot_tools/gclient_eval.py", line 173, in _gclient_eval
return _convert(node_or_string)
File "/usr/local/google/home/dcheng/src/depot_tools/gclient_eval.py", line 146, in _convert
for k, v in zip(node.keys, node.values))
File "/usr/lib/python2.7/collections.py", line 52, in __init__
self.__update(*args, **kwds)
File "/usr/lib/python2.7/_abcoll.py", line 547, in update
for key, value in other:
File "/usr/local/google/home/dcheng/src/depot_tools/gclient_eval.py", line 146, in <genexpr>
for k, v in zip(node.keys, node.values))
File "/usr/local/google/home/dcheng/src/depot_tools/gclient_eval.py", line 163, in _convert
return global_scope[node.func.id](*args)
KeyError: 'File'
Something about some SHA1 hash not being a valid revision in third_party/leveldatabase.