--- a/usr/src/uts/common/fs/zfs/dsl_dataset.c Tue Aug 12 09:39:02 2008 -0700
+++ b/usr/src/uts/common/fs/zfs/dsl_dataset.c Tue Aug 12 13:43:23 2008 -0700
@@ -23,8 +23,6 @@
* Use is subject to license terms.
*/
-#pragma ident "%Z%%M% %I% %E% SMI"
-
#include <sys/dmu_objset.h>
#include <sys/dsl_dataset.h>
#include <sys/dsl_dir.h>
@@ -2064,7 +2062,10 @@
* For recursive snapshot renames the parent won't be changing
* so we just pass name for both the to/from argument.
*/
- if (err = zfs_secpolicy_rename_perms(name, name, CRED())) {
+ err = zfs_secpolicy_rename_perms(name, name, CRED());
+ if (err == ENOENT) {
+ return (0);
+ } else if (err) {
(void) strcpy(ra->failed, name);
return (err);
}