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:
parent
d34dc1b002
commit
a7ca55c8da
@ -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,
|
||||
|
Loading…
x
Reference in New Issue
Block a user