[lxc-devel] [PATCH] Improve the help of lxc-create

KATOH Yasufumi karma at jazz.email.ne.jp
Thu Dec 24 06:03:39 UTC 2015


* remove unavailable options (-w, -r)
* remove overlapped option (-P)
* classify options according to bdev type

Signed-off-by: KATOH Yasufumi <karma at jazz.email.ne.jp>
---
 src/lxc/lxc_create.c | 54 ++++++++++++++++++++++++++++++----------------------
 1 file changed, 31 insertions(+), 23 deletions(-)

diff --git a/src/lxc/lxc_create.c b/src/lxc/lxc_create.c
index e72256a..689257c 100644
--- a/src/lxc/lxc_create.c
+++ b/src/lxc/lxc_create.c
@@ -130,33 +130,41 @@ static struct lxc_arguments my_args = {
 	.progname = "lxc-create",
 	.helpfn   = create_helpfn,
 	.help     = "\
---name=NAME -t template [-w] [-r] [-P lxcpath]\n\
+--name=NAME --template=TEMPLATE [OPTION...]\n\
 \n\
 lxc-create creates a container\n\
 \n\
 Options :\n\
-  -n, --name=NAME    NAME of the container\n\
-  -f, --config=file  Initial configuration file\n\
-  -t, --template=t   Template to use to setup container\n\
-  -B, --bdev=BDEV    Backing store type to use\n\
-  -P, --lxcpath=PATH Place container under PATH\n\
-  --lvname=LVNAME    Use LVM lv name LVNAME\n\
-                     (Default: container name)\n\
-  --vgname=VG        Use LVM vg called VG\n\
-                     (Default: lxc)\n\
-  --thinpool=TP      Use LVM thin pool called TP\n\
-                     (Default: lxc)\n\
-  --rbdname=RBDNAME  Use Ceph RBD name RBDNAME\n\
-                     (Default: container name)\n\
-  --rbdpool=POOL     Use Ceph RBD pool name POOL\n\
-                     (Default: lxc)\n\
-  --fstype=TYPE      Create fstype TYPE\n\
-                     (Default: ext3)\n\
-  --fssize=SIZE[U]   Create filesystem of size SIZE * unit U (bBkKmMgGtT)\n\
-                     (Default: 1G, default unit: M)\n\
-  --dir=DIR          Place rootfs directory under DIR\n\
-  --zfsroot=PATH     Create zfs under given zfsroot\n\
-                     (Default: tank/lxc)\n",
+  -n, --name=NAME               NAME of the container\n\
+  -f, --config=CONFIG           Initial configuration file\n\
+  -t, --template=TEMPLATE       Template to use to setup container\n\
+  -B, --bdev=BDEV               Backing store type to use\n\
+      --dir=DIR                 Place rootfs directory under DIR\n\
+\n\
+  BDEV options for LVM (with -B/--bdev lvm):\n\
+      --lvname=LVNAME           Use LVM lv name LVNAME\n\
+                                (Default: container name)\n\
+      --vgname=VG               Use LVM vg called VG\n\
+                                (Default: lxc)\n\
+      --thinpool=TP             Use LVM thin pool called TP\n\
+                                (Default: lxc)\n\
+\n\
+  BDEV options for Ceph RBD (with -B/--bdev rbd) :\n\
+      --rbdname=RBDNAME         Use Ceph RBD name RBDNAME\n\
+                                (Default: container name)\n\
+      --rbdpool=POOL            Use Ceph RBD pool name POOL\n\
+                                (Default: lxc)\n\
+\n\
+  BDEV option for ZFS (with -B/--bdev zfs) :\n\
+      --zfsroot=PATH            Create zfs under given zfsroot\n\
+                                (Default: tank/lxc)\n\
+\n\
+  BDEV options for LVM or Loop (with -B/--bdev lvm/loop) :\n\
+      --fstype=TYPE             Create fstype TYPE\n\
+                                (Default: ext3)\n\
+      --fssize=SIZE[U]          Create filesystem of\n\
+                                size SIZE * unit U (bBkKmMgGtT)\n\
+                                (Default: 1G, default unit: M)\n",
 	.options  = my_longopts,
 	.parser   = my_parser,
 	.checker  = NULL,
-- 
2.6.3



More information about the lxc-devel mailing list