Require a project or '--all' to be specified when using 'repo start'.
diff --git a/subcmds/start.py b/subcmds/start.py
index 8c74625..ae2985d 100644
--- a/subcmds/start.py
+++ b/subcmds/start.py
@@ -22,13 +22,18 @@
common = True
helpSummary = "Start a new branch for development"
helpUsage = """
-%prog <newbranchname> [<project>...]
+%prog <newbranchname> [--all | <project>...]
"""
helpDescription = """
'%prog' begins a new branch of development, starting from the
revision specified in the manifest.
"""
+ def _Options(self, p):
+ p.add_option('--all',
+ dest='all', action='store_true',
+ help='begin branch in all projects')
+
def Execute(self, opt, args):
if not args:
self.Usage()
@@ -39,7 +44,14 @@
sys.exit(1)
err = []
- all = self.GetProjects(args[1:])
+ projects = []
+ if not opt.all:
+ projects = args[1:]
+ if len(projects) < 1:
+ print >>sys.stderr, "error: at least one project must be specified"
+ sys.exit(1)
+
+ all = self.GetProjects(projects)
pm = Progress('Starting %s' % nb, len(all))
for project in all: