From 3b91a8c1196d0d9e4a7cd9fc7c274bb5474b675d Mon Sep 17 00:00:00 2001 From: Martin Szulecki Date: Sun, 8 Nov 2009 16:01:44 +0100 Subject: [PATCH] Fix handling of uuid command line argument --- src/ifuse.c | 10 ++++++++-- 1 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ifuse.c b/src/ifuse.c index 2570760..a0a20da 100644 --- a/src/ifuse.c +++ b/src/ifuse.c @@ -59,6 +59,7 @@ enum { KEY_VERSION, KEY_ROOT, KEY_UUID, + KEY_UUID_LONG, KEY_DEBUG }; @@ -67,7 +68,8 @@ static struct fuse_opt ifuse_opts[] = { FUSE_OPT_KEY("--version", KEY_VERSION), FUSE_OPT_KEY("-h", KEY_HELP), FUSE_OPT_KEY("--help", KEY_HELP), - FUSE_OPT_KEY("--uuid=", KEY_UUID), + FUSE_OPT_KEY("-u %s", KEY_UUID), + FUSE_OPT_KEY("--uuid %s", KEY_UUID_LONG), FUSE_OPT_KEY("--root", KEY_ROOT), FUSE_OPT_KEY("--debug", KEY_DEBUG), FUSE_OPT_END @@ -617,8 +619,12 @@ static int ifuse_opt_proc(void *data, const char *arg, int key, struct fuse_args int res = 1; switch (key) { + case KEY_UUID_LONG: + opts.device_uuid = strdup(arg+6); + res = 0; + break; case KEY_UUID: - opts.device_uuid = strdup(arg+7); + opts.device_uuid = strdup(arg+2); res = 0; break; case KEY_DEBUG: -- 1.6.4.2