summaryrefslogtreecommitdiff
path: root/morphlib/plugins/branch_and_merge_new_plugin.py
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2013-08-30 10:24:46 +0000
committerRichard Maw <richard.maw@codethink.co.uk>2013-08-30 10:34:53 +0000
commit4ee24ddb0c89723a3e6c1c15ccdea9c8d454d084 (patch)
tree9e47943230d53e184eb10162d2abc678234e7f16 /morphlib/plugins/branch_and_merge_new_plugin.py
parentb6b219d75ef63ca33a10cb6cd32dd9b1669ecfa8 (diff)
downloadmorph-4ee24ddb0c89723a3e6c1c15ccdea9c8d454d084.tar.gz
morph edit: Check for sufficient arguments
It's nicer to get a clean error message explaining what's wrong than a stack trace.
Diffstat (limited to 'morphlib/plugins/branch_and_merge_new_plugin.py')
-rw-r--r--morphlib/plugins/branch_and_merge_new_plugin.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/morphlib/plugins/branch_and_merge_new_plugin.py b/morphlib/plugins/branch_and_merge_new_plugin.py
index e5fe52e6..2099f20b 100644
--- a/morphlib/plugins/branch_and_merge_new_plugin.py
+++ b/morphlib/plugins/branch_and_merge_new_plugin.py
@@ -395,6 +395,11 @@ class SimpleBranchAndMergePlugin(cliapp.Plugin):
'''
+ if len(args) not in (2, 3):
+ raise cliapp.AppException('morph edit needs the names of a system,'
+ ' a stratum and optionally a chunk'
+ ' as parameters')
+
system_name = args[0]
stratum_name = args[1]
chunk_name = args[2] if len(args) == 3 else None