]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ceph.in: do not allow using 'tell' with interactive mode 1482/head
authorJoao Eduardo Luis <joao.luis@inktank.com>
Mon, 17 Mar 2014 14:37:09 +0000 (14:37 +0000)
committerJoao Eduardo Luis <joao.luis@inktank.com>
Mon, 17 Mar 2014 14:44:50 +0000 (14:44 +0000)
This avoids a lot of hassle when dealing with to whom tell each command
on interactive mode, and even more so if multiple targets are specified.

As so, 'tell' commands should be used while on interactive mode instead.

Backport: dumpling,emperor

Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
src/ceph.in

index c1f5a84c48e95c0c931c6fafd835e608ea5099b4..0978882d8c1d1cbe72a9e4c99ff237d98d177769 100755 (executable)
@@ -705,8 +705,15 @@ def main():
     # Repulsive hack to handle tell: lop off 'tell' and target
     # and validate the rest of the command.  'target' is already
     # determined in our callers, so it's ok to remove it here.
+    is_tell = False
     if len(childargs) and childargs[0] == 'tell':
         childargs = childargs[2:]
+        is_tell = True
+
+    if is_tell and not len(childargs):
+        print >> sys.stderr, \
+                'Cannot use \'tell\' with interactive mode'
+        return errno.EINVAL
 
     # fetch JSON sigs from command
     # each line contains one command signature (a placeholder name