diff options
author | Mark Shellenbaum <Mark.Shellenbaum@Sun.COM> | 2010-04-04 17:04:46 -0600 |
---|---|---|
committer | Mark Shellenbaum <Mark.Shellenbaum@Sun.COM> | 2010-04-04 17:04:46 -0600 |
commit | dc7cd546d81fce970935f08099931c2ad2d57731 (patch) | |
tree | 41c1f85c793e49714cecafc97b5350613cd539aa /usr/src/lib/libzfs/common/libzfs_sendrecv.c | |
parent | 1f19738e7044c2e643f7d9d4ac5e32e03c8504f0 (diff) | |
download | illumos-gate-dc7cd546d81fce970935f08099931c2ad2d57731.tar.gz |
6940770 panic in sa_find_idx_tab() after receiving into pool when version shouldn't have allowed it
Diffstat (limited to 'usr/src/lib/libzfs/common/libzfs_sendrecv.c')
-rw-r--r-- | usr/src/lib/libzfs/common/libzfs_sendrecv.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/usr/src/lib/libzfs/common/libzfs_sendrecv.c b/usr/src/lib/libzfs/common/libzfs_sendrecv.c index b4f972560e..e86d0e0b55 100644 --- a/usr/src/lib/libzfs/common/libzfs_sendrecv.c +++ b/usr/src/lib/libzfs/common/libzfs_sendrecv.c @@ -20,8 +20,7 @@ */ /* - * Copyright 2010 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. + * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. */ #include <assert.h> @@ -2683,6 +2682,11 @@ zfs_receive_one(libzfs_handle_t *hdl, int infd, const char *tosnap, "invalid stream (checksum mismatch)")); (void) zfs_error(hdl, EZFS_BADSTREAM, errbuf); break; + case ENOTSUP: + zfs_error_aux(hdl, dgettext(TEXT_DOMAIN, + "pool must be upgraded to receive this stream.")); + (void) zfs_error(hdl, EZFS_BADVERSION, errbuf); + break; default: (void) zfs_standard_error(hdl, ioctl_errno, errbuf); } |