diff options
Diffstat (limited to 'source3/modules/vfs_fileid.c')
| -rw-r--r-- | source3/modules/vfs_fileid.c | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/source3/modules/vfs_fileid.c b/source3/modules/vfs_fileid.c index 8ab4ac3793..787a49f36b 100644 --- a/source3/modules/vfs_fileid.c +++ b/source3/modules/vfs_fileid.c @@ -188,10 +188,16 @@ static int fileid_connect(struct vfs_handle_struct *handle,  		return -1;  	} -	data->device_mapping_fn	= fileid_device_mapping_fsid; +	/* +	 * "fileid:mapping" is only here as fallback for old setups +	 * "fileid:algorithm" is the option new setups should use +	 */  	algorithm = lp_parm_const_string(SNUM(handle->conn),  					 "fileid", "mapping",  					 "fsname"); +	algorithm = lp_parm_const_string(SNUM(handle->conn), +					 "fileid", "algorithm", +					 algorithm);  	if (strcmp("fsname", algorithm) == 0) {  		data->device_mapping_fn	= fileid_device_mapping_fsname;  	} else if (strcmp("fsid", algorithm) == 0) { | 
