diff options
author | Alexey Smirnoff <[email protected]> | 2019-08-20 23:26:19 +0000 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2019-08-20 16:26:19 -0700 |
commit | c759b33a519ca5f0d5bce51501bd4230134d4b25 (patch) | |
tree | 9c9b874cdd2bb407ca9982e9cb93a680e66cfbb0 /etc | |
parent | 325d288c5d536227010ff4dfcf66df89f123d166 (diff) |
zfs-functions.in: in_mtab() always returns 1
$fs used with the wrong sed command where should be $mntpnt instead
to match a variable exported by read_mtab()
The fix is mostly to reuse the sed command found in read_mtab()
Reviewed-by: Brian Behlendorf <[email protected]>
Reviewed-by: Michael Niewöhner <[email protected]>
Signed-off-by: Alexey Smirnoff <[email protected]>
Closes #9168
Diffstat (limited to 'etc')
-rw-r--r-- | etc/init.d/zfs-functions.in | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/etc/init.d/zfs-functions.in b/etc/init.d/zfs-functions.in index 490503e91..14667b4e9 100644 --- a/etc/init.d/zfs-functions.in +++ b/etc/init.d/zfs-functions.in @@ -373,10 +373,13 @@ read_mtab() in_mtab() { - local fs="$(echo "$1" | sed 's,/,_,g')" + local mntpnt="$1" + # Remove 'unwanted' characters. + mntpnt=$(printf '%b\n' "$mntpnt" | sed -e 's,/,,g' \ + -e 's,-,,g' -e 's,\.,,g' -e 's, ,,g') local var - var="$(eval echo MTAB_$fs)" + var="$(eval echo MTAB_$mntpnt)" [ "$(eval echo "$""$var")" != "" ] return "$?" } |