summaryrefslogtreecommitdiffstats
path: root/project.py
diff options
context:
space:
mode:
authorDavid Holmer <odinguru@gmail.com>2012-11-14 19:19:00 -0500
committerGerrit Code Review <noreply-gerritcodereview@google.com>2013-04-03 22:27:45 +0000
commit0a1c6a1c16e2c89f98158cb2f79dda1583a8fac4 (patch)
tree2446c673c4eddf2a499e36b4e898ea258a6d3c7a /project.py
parent33e045673786f3477e805ade0f337de08e89a7a8 (diff)
downloadgit-repo-0a1c6a1c16e2c89f98158cb2f79dda1583a8fac4.tar.gz
Special handling for manifest group "default"
Change Details: * Make "default" a special manifest group that matches any project that does not have the special project group "notdefault" * Use "default" instead of "all,-notdefault" when user does not specify manifest group * Expand -g option help to include example usage of manifest groups Change Benefits: * Allow a more intuitive and expressive manifest groups specification: * "default" instead of "all,-notdefault" * "default,foo" instead of "all,-notdefault,foo" * "default,-foo" instead of "all,-notdefault,-foo" * "foo,-default" which has no equivalent * Default manifest groups behavior can be restored by the command 'repo init -g default'. This is significantly more intuitive than the current equivalent command 'repo init -g all,-notdefault'. Change-Id: I6d0673791d64a650110a917c248bcebb23b279d3
Diffstat (limited to 'project.py')
-rw-r--r--project.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/project.py b/project.py
index 22e4a5d6..901a2831 100644
--- a/project.py
+++ b/project.py
@@ -672,9 +672,14 @@ class Project(object):
672 project_groups: "all,group1,group2" 672 project_groups: "all,group1,group2"
673 manifest_groups: "-group1,group2" 673 manifest_groups: "-group1,group2"
674 the project will be matched. 674 the project will be matched.
675
676 The special manifest group "default" will match any project that
677 does not have the special project group "notdefault"
675 """ 678 """
676 expanded_manifest_groups = manifest_groups or ['all', '-notdefault'] 679 expanded_manifest_groups = manifest_groups or ['default']
677 expanded_project_groups = ['all'] + (self.groups or []) 680 expanded_project_groups = ['all'] + (self.groups or [])
681 if not 'notdefault' in expanded_project_groups:
682 expanded_project_groups += ['default']
678 683
679 matched = False 684 matched = False
680 for group in expanded_manifest_groups: 685 for group in expanded_manifest_groups: