aboutsummaryrefslogtreecommitdiff
path: root/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2012-12-30 13:47:40 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2012-12-30 13:47:40 +0000
commit1bba6bdf13927a882895a8cde0e3e78879c9b087 (patch)
tree8a471ccacb2ecb6e388a7a9b353b3f1723463897 /cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
parent5b47b1e61c52592b175722297a33ab9d43185cc3 (diff)
downloadsrc-1bba6bdf13927a882895a8cde0e3e78879c9b087.tar.gz
src-1bba6bdf13927a882895a8cde0e3e78879c9b087.zip
Allow to create pool even if mount point directory is not empty if -f is given.
Obtained from: WHEEL Systems
Notes
Notes: svn path=/head/; revision=244857
Diffstat (limited to 'cddl/contrib/opensolaris/cmd/zpool/zpool_main.c')
-rw-r--r--cddl/contrib/opensolaris/cmd/zpool/zpool_main.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c b/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
index 3c2a625d2e7c..dd6c90ba0578 100644
--- a/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
+++ b/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c
@@ -906,10 +906,11 @@ zpool_do_create(int argc, char **argv)
/*
* Check the validity of the mountpoint and direct the user to use the
* '-m' mountpoint option if it looks like its in use.
+ * Ignore the checks if the '-f' option is given.
*/
- if (mountpoint == NULL ||
+ if (!force && (mountpoint == NULL ||
(strcmp(mountpoint, ZFS_MOUNTPOINT_LEGACY) != 0 &&
- strcmp(mountpoint, ZFS_MOUNTPOINT_NONE) != 0)) {
+ strcmp(mountpoint, ZFS_MOUNTPOINT_NONE) != 0))) {
char buf[MAXPATHLEN];
DIR *dirp;