DescriptionReapply gclient.py refactor for the third time.
Bring some OOP and sanity to gclient.py.
- Changed the algorithm from breadth-first to depth-first.
- Added infinite recursion support.
- Fixed From() of From() dependency.
- Fixed cross solution custom deps aliasing.
- Removed support code for old .gclient_entries format.
- Removed IsGitCheckout() in favor for a direct check for .git presence.
TEST=all test pass
The main difference with r51760 is that new smoke tests have been added since which replicates how webkit checkouts with gclient.
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=53205
Patch Set 1 #Patch Set 2 : Rebased on HEAD #Patch Set 3 : Now passes the much more stringent smoke tests that imitates webkit checkout #Patch Set 4 : Fix runhooks with hooks defined in From(File()) #
Messages
Total messages: 2 (0 generated)
|