mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 18:40:43 +03:00
Fix error message on promoting encrypted dataset
This patch corrects the error message reported when attempting to promote a dataset outside of its encryption root. Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Tom Caputi <tcaputi@datto.com> Closes #8905 Closes #8935
This commit is contained in:
@@ -1676,11 +1676,15 @@ dsl_dataset_promote_crypt_check(dsl_dir_t *target, dsl_dir_t *origin)
|
||||
* Check that the parent of the target has the same encryption root.
|
||||
*/
|
||||
ret = dsl_dir_get_encryption_root_ddobj(origin->dd_parent, &op_rddobj);
|
||||
if (ret != 0)
|
||||
if (ret == ENOENT)
|
||||
return (SET_ERROR(EACCES));
|
||||
else if (ret != 0)
|
||||
return (ret);
|
||||
|
||||
ret = dsl_dir_get_encryption_root_ddobj(target->dd_parent, &tp_rddobj);
|
||||
if (ret != 0)
|
||||
if (ret == ENOENT)
|
||||
return (SET_ERROR(EACCES));
|
||||
else if (ret != 0)
|
||||
return (ret);
|
||||
|
||||
if (op_rddobj != tp_rddobj)
|
||||
|
||||
Reference in New Issue
Block a user