1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-22 22:04:08 +03:00

shadow_copy2: add snapshot_basepath to the config.

This is the absolute version of snapdir.

Signed-off-by: Michael Adam <obnox@samba.org>

Reviewed-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
Michael Adam 2013-10-04 00:07:15 +02:00 committed by Andrew Bartlett
parent d34dc1b002
commit a7ca55c8da

View File

@ -120,6 +120,7 @@ struct shadow_copy2_config {
char *basedir;
char *mount_point;
char *rel_connectpath; /* share root, relative to the basedir */
char *snapshot_basepath; /* the absolute version of snapdir */
};
static bool shadow_copy2_find_slashes(TALLOC_CTX *mem_ctx, const char *str,
@ -1762,6 +1763,16 @@ static int shadow_copy2_connect(struct vfs_handle_struct *handle,
"Disabling it.\n"));
config->crossmountpoints = false;
}
config->snapshot_basepath = config->snapdir;
} else {
config->snapshot_basepath = talloc_asprintf(config, "%s/%s",
config->mount_point, config->snapdir);
if (config->snapshot_basepath == NULL) {
DEBUG(0, ("talloc_asprintf() failed\n"));
errno = ENOMEM;
return -1;
}
}
SMB_VFS_HANDLE_SET_DATA(handle, config,