summaryrefslogtreecommitdiff
path: root/usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c')
-rw-r--r--usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c17
1 files changed, 7 insertions, 10 deletions
diff --git a/usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c b/usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c
index 36f21dc111..7f231ece16 100644
--- a/usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c
+++ b/usr/src/cmd/ndmpd/ndmp/ndmpd_zfs.c
@@ -504,8 +504,6 @@ ndmpd_zfs_send_fhist(ndmpd_zfs_args_t *ndmpd_zfs_args)
(ndmpd_zfs_params->mp_daemon_cookie);
struct stat64 st;
char *envp;
- zfs_handle_t *zhp;
- char mountpoint[PATH_MAX];
envp = MOD_GETENV(ndmpd_zfs_params, "HIST");
if (!envp)
@@ -518,14 +516,13 @@ ndmpd_zfs_send_fhist(ndmpd_zfs_args_t *ndmpd_zfs_args)
return (0);
}
- if ((zhp = zfs_open(ndmpd_zfs_args->nz_zlibh,
- ndmpd_zfs_args->nz_dataset, ndmpd_zfs_args->nz_type)) == NULL ||
- zfs_prop_get(zhp, ZFS_PROP_MOUNTPOINT, mountpoint, PATH_MAX, NULL,
- NULL, 0, B_FALSE) != 0 ||
- stat64(mountpoint, &st) != 0)
- (void) memset(&st, 0, sizeof (struct stat64));
- if (zhp)
- zfs_close(zhp);
+ /* Build up a sample root dir stat */
+ (void) memset(&st, 0, sizeof (struct stat64));
+ st.st_mode = S_IFDIR | 0777;
+ st.st_mtime = st.st_atime = st.st_ctime = time(NULL);
+ st.st_uid = st.st_gid = 0;
+ st.st_size = 1;
+ st.st_nlink = 1;
if (ndmpd_api_file_history_dir_v3(session, ".", ROOT_INODE,
ROOT_INODE) != 0)