Chromium Code Reviews| Index: gclient.py |
| diff --git a/gclient.py b/gclient.py |
| index 2ad86d3cd9c32af785ba8e1aad8b0097e6cf62ca..bba017bafcd036c6313a461147152f12d4427c4d 100644 |
| --- a/gclient.py |
| +++ b/gclient.py |
| @@ -1128,8 +1128,15 @@ solutions = [ |
| # Fix path separator on Windows. |
| entry_fixed = entry.replace('/', os.path.sep) |
| e_dir = os.path.join(self.root_dir, entry_fixed) |
| + |
| + def _IsParentOfAny(parent, path_list): |
| + parent_plus_slash = parent + '/' |
| + return any( |
| + path[:len(parent_plus_slash)] == parent_plus_slash |
|
M-A Ruel
2013/03/08 15:53:56
as a matter of fact;
any(path.startswith(parent +
jochen (gone - plz use gerrit)
2013/03/11 07:32:10
Done.
|
| + for path in path_list) |
| + |
| # Use entry and not entry_fixed there. |
| - if entry not in entries and os.path.exists(e_dir): |
| + if not _IsParentOfAny(entry, entries) and os.path.exists(e_dir): |
| file_list = [] |
| scm = gclient_scm.CreateSCM(prev_url, self.root_dir, entry_fixed) |
| scm.status(self._options, [], file_list) |