Check for trailing '/' in mount.zfs
authorBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 10 Mar 2011 20:58:44 +0000 (12:58 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 10 Mar 2011 20:58:44 +0000 (12:58 -0800)
commita6cba65ccae5a5458f9ab4ac11020716d30ea7f7
treed7845e12daba3f52bbdec8e3cffdbf1d44a880c8
parent3eae80100bb32140aaa76864af636ea165584446
Check for trailing '/' in mount.zfs

When run with a root '/' cwd the mount.zfs helper would strip not
only the '/' but also the next character from the dataset name.
For example, '/tank' was changed to 'ank' instead of just 'tank'.
Originally, this was done for the '/tmp' cwd case where we needed
to strip the '/' following the cwd.  For example '/tmp/tank' needed
to remove the '/tmp' cwd plus 1 character for the '/'.

This change fixes the problem by checking the cwd and if it ends in
a '/' it does not strip and extra character.  Otherwise it will strip
the next character.  I believe this should only ever be true for the
root directory.

Closes #148
cmd/mount_zfs/mount_zfs.c