From: Sage Weil Date: Fri, 18 May 2012 00:30:35 +0000 (-0700) Subject: cephtool: multiword admin socket commands X-Git-Tag: v0.48argonaut~137^2~13^2~28 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=aa1ee9be7a29497fbced1fb924ef0178dbb900a4;p=ceph.git cephtool: multiword admin socket commands Slurp up anything on the command line that isn't an option, so that you can do ceph --admin-socket /path/to/asok foo bar baz instead of ceph --admin-socket /path/to/asok 'foo bar baz' Signed-off-by: Sage Weil --- diff --git a/src/tools/ceph.cc b/src/tools/ceph.cc index 5da84792fce4..8e824c79de7a 100644 --- a/src/tools/ceph.cc +++ b/src/tools/ceph.cc @@ -76,7 +76,7 @@ static void parse_cmd_args(vector &args, *admin_socket = val; if (i == args.end()) usage(); - *admin_socket_cmd = *i; + *admin_socket_cmd = *i++; } else if (ceph_argparse_flag(args, i, "-s", "--status", (char*)NULL)) { *mode = CEPH_TOOL_MODE_STATUS; } else if (ceph_argparse_flag(args, i, "-w", "--watch", (char*)NULL)) { @@ -98,6 +98,9 @@ static void parse_cmd_args(vector &args, } else if (ceph_argparse_flag(args, i, "-h", "--help", (char*)NULL)) { usage(); } else { + if (admin_socket_cmd && admin_socket_cmd->length()) { + *admin_socket_cmd += " " + string(*i); + } ++i; } }