summaryrefslogtreecommitdiff
path: root/usr/src/cmd/zfs
diff options
context:
space:
mode:
authorTom Erickson <Tom.Erickson@Sun.COM>2010-01-08 16:55:38 -0800
committerTom Erickson <Tom.Erickson@Sun.COM>2010-01-08 16:55:38 -0800
commitf64930f5a99dc5cadc013502deedef5a6ef3971f (patch)
tree5d0ca0f906e6ea9474bde4fc01b1c7d869ffa03d /usr/src/cmd/zfs
parentb72c368a02e0464faeef362bc5a1cf0fc69981da (diff)
downloadillumos-joyent-f64930f5a99dc5cadc013502deedef5a6ef3971f.tar.gz
PSARC 2009/663 zfs receive -e
6885138 Would like ability to specify exact receive path when receiving "zfs send -R" stream 6644648 want "zfs send -R a/b/c@snap|zfs recv d/e" to create d/e/c[/...]
Diffstat (limited to 'usr/src/cmd/zfs')
-rw-r--r--usr/src/cmd/zfs/zfs_main.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/usr/src/cmd/zfs/zfs_main.c b/usr/src/cmd/zfs/zfs_main.c
index a0d0a59118..9c800d2861 100644
--- a/usr/src/cmd/zfs/zfs_main.c
+++ b/usr/src/cmd/zfs/zfs_main.c
@@ -2684,7 +2684,7 @@ zfs_do_send(int argc, char **argv)
}
/*
- * zfs receive [-dnvF] <fs@snap>
+ * zfs receive [-denvF] <fs@snap>
*
* Restore a backup stream from stdin.
*/
@@ -2695,11 +2695,15 @@ zfs_do_receive(int argc, char **argv)
recvflags_t flags = { 0 };
/* check options */
- while ((c = getopt(argc, argv, ":dnuvF")) != -1) {
+ while ((c = getopt(argc, argv, ":denuvF")) != -1) {
switch (c) {
case 'd':
flags.isprefix = B_TRUE;
break;
+ case 'e':
+ flags.isprefix = B_TRUE;
+ flags.istail = B_TRUE;
+ break;
case 'n':
flags.dryrun = B_TRUE;
break;