From 8fe75846bd718cb30025d9b49373cb57bf393c88 Mon Sep 17 00:00:00 2001 From: Florent Date: Thu, 11 Feb 2016 14:51:49 +0100 Subject: [PATCH] Better parsing of arguments passed to mount.fuse.ceph by mount command. Signed-off-by: Florent Bautista --- src/mount.fuse.ceph | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/mount.fuse.ceph b/src/mount.fuse.ceph index 785df6c1c6f6a..5290dcc379e2d 100755 --- a/src/mount.fuse.ceph +++ b/src/mount.fuse.ceph @@ -19,11 +19,23 @@ set -e # convert device string to options cephargs='--'`echo $1 | sed 's/,/ --/g'` +# get mount point +mountpoint=$2 + +shift 2 + +while [ "$1" != "-o" ] +do + shift +done + +opts=$2 + # strip out 'noauto' option; libfuse doesn't like it -opts=`echo $4 | sed 's/,noauto//' | sed 's/noauto,//'` +opts=`echo $opts | sed 's/,noauto//' | sed 's/noauto,//'` # strip out '_netdev' option; libfuse doesn't like it opts=`echo $opts | sed 's/,_netdev//' | sed 's/_netdev,//'` # go -exec ceph-fuse $cephargs $2 $3 $opts +exec ceph-fuse $cephargs $mountpoint -o $opts -- 2.39.5