summaryrefslogtreecommitdiffstats
path: root/command.py
diff options
context:
space:
mode:
Diffstat (limited to 'command.py')
-rw-r--r--command.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/command.py b/command.py
index f7d20a22..9e113f1a 100644
--- a/command.py
+++ b/command.py
@@ -175,7 +175,10 @@ class Command(object):
175 self._ResetPathToProjectMap(all_projects_list) 175 self._ResetPathToProjectMap(all_projects_list)
176 176
177 for arg in args: 177 for arg in args:
178 projects = manifest.GetProjectsWithName(arg) 178 # We have to filter by manifest groups in case the requested project is
179 # checked out multiple times or differently based on them.
180 projects = [project for project in manifest.GetProjectsWithName(arg)
181 if project.MatchesGroups(groups)]
179 182
180 if not projects: 183 if not projects:
181 path = os.path.abspath(arg).replace('\\', '/') 184 path = os.path.abspath(arg).replace('\\', '/')
@@ -200,7 +203,7 @@ class Command(object):
200 203
201 for project in projects: 204 for project in projects:
202 if not missing_ok and not project.Exists: 205 if not missing_ok and not project.Exists:
203 raise NoSuchProjectError(arg) 206 raise NoSuchProjectError('%s (%s)' % (arg, project.relpath))
204 if not project.MatchesGroups(groups): 207 if not project.MatchesGroups(groups):
205 raise InvalidProjectGroupsError(arg) 208 raise InvalidProjectGroupsError(arg)
206 209