+static const char *non_wcard_fname(TALLOC_CTX *mem_ctx, const char *fname)
+{
+ char *result, *last_slash;
+
+ if (!ms_has_wild(fname)) {
+ DEBUG(10, ("%s contains no wildcard\n", fname));
+ return fname;
+ }
+ result = talloc_strdup(mem_ctx, fname);
+ if (result == NULL) {
+ return NULL;
+ }
+ last_slash = strrchr_m(result, '/');
+ if (last_slash == NULL) {
+ TALLOC_FREE(result);
+ return NULL;
+ }
+ *last_slash = '\0';
+ DEBUG(10, ("non_wcard_fname returns %s\n", result));
+ return result;
+}
+