| Index: gclient.py
|
| diff --git a/gclient.py b/gclient.py
|
| index 2ad86d3cd9c32af785ba8e1aad8b0097e6cf62ca..3467dcd55a38f81d2b64e10c47a4e70eb3eb5285 100644
|
| --- a/gclient.py
|
| +++ b/gclient.py
|
| @@ -1128,8 +1128,16 @@ 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
|
| + 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 any(path.startswith(entry + '/') for path in 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)
|
|
|