Add testing for the From(File()) case, fix revinfo.
This case covers the webkit gclient usage.
TEST=improved smoke test
Review URL: http://codereview.chromium.org/2968005
git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@52092 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/gclient.py b/gclient.py
index f2d9415..8791d53 100644
--- a/gclient.py
+++ b/gclient.py
@@ -750,6 +750,9 @@
if type(deps[d]) == str:
(url, rev) = GetURLAndRev(d, deps[d])
entries[d] = "%s@%s" % (url, rev)
+ elif isinstance(deps[d], self.FileImpl):
+ (url, rev) = GetURLAndRev(d, deps[d].file_location)
+ entries[d] = "%s@%s" % (url, rev)
# Second pass for inherited deps (via the From keyword)
for d in deps_to_process: