}
/* Is it a usershare service ? */
- if (iService < 0 && *lp_usershare_path(talloc_tos())) {
+ if (iService < 0 && *lp_usershare_path(talloc_tos(), lp_sub)) {
/* Ensure the name is canonicalized. */
if (!strlower_m(*p_service_out)) {
goto fail;
static char *get_basepath(TALLOC_CTX *ctx)
{
- char *basepath = lp_usershare_path(ctx);
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
+ char *basepath = lp_usershare_path(ctx, lp_sub);
if (!basepath) {
return NULL;
static int net_usershare_delete(struct net_context *c, int argc, const char **argv)
{
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
char *us_path;
char *sharename;
us_path = talloc_asprintf(talloc_tos(),
"%s/%s",
- lp_usershare_path(talloc_tos()),
+ lp_usershare_path(talloc_tos(), lp_sub),
sharename);
if (!us_path) {
TALLOC_FREE(sharename);
int net_usershare(struct net_context *c, int argc, const char **argv)
{
+ const struct loadparm_substitution *lp_sub =
+ loadparm_s3_global_substitution();
DIR *dp;
struct functable func[] = {
return -1;
}
- dp = opendir(lp_usershare_path(talloc_tos()));
+ dp = opendir(lp_usershare_path(talloc_tos(), lp_sub));
if (!dp) {
int err = errno;
d_fprintf(stderr,
_("net usershare: cannot open usershare directory %s. "
"Error %s\n"),
- lp_usershare_path(talloc_tos()), strerror(err) );
+ lp_usershare_path(talloc_tos(), lp_sub), strerror(err) );
if (err == EACCES) {
d_fprintf(stderr,
_("You do not have permission to create a "