summaryrefslogtreecommitdiff
path: root/source3/lib/smbconf
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2008-10-21 23:20:57 +0200
committerMichael Adam <obnox@samba.org>2008-10-27 13:02:39 +0100
commit64ab71d2d7e60c1511fd223bb05ef157ef5a2374 (patch)
tree02a924151f2acd972cebfa795f92c070eaed7a26 /source3/lib/smbconf
parente453bf70c94e99364233734bb228df2c649b1c70 (diff)
downloadsamba-64ab71d2d7e60c1511fd223bb05ef157ef5a2374.tar.gz
samba-64ab71d2d7e60c1511fd223bb05ef157ef5a2374.tar.bz2
samba-64ab71d2d7e60c1511fd223bb05ef157ef5a2374.zip
[s3]libsmbconf: fall back to file backend when no valid backend was found
Interpret the source string as a file name when it contains a ':' sign but the initial part is not a known backend. This might occur even implicitly when "%T" is used in an include file name (even though this is not realistic..). Michael
Diffstat (limited to 'source3/lib/smbconf')
-rw-r--r--source3/lib/smbconf/smbconf_init.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/source3/lib/smbconf/smbconf_init.c b/source3/lib/smbconf/smbconf_init.c
index 8d5bca1902..a362a663af 100644
--- a/source3/lib/smbconf/smbconf_init.c
+++ b/source3/lib/smbconf/smbconf_init.c
@@ -79,11 +79,12 @@ WERROR smbconf_init(TALLOC_CTX *mem_ctx, struct smbconf_ctx **conf_ctx,
} else {
/*
* Separator was specified but this is not a known backend.
- * Can't handle this.
+ * As a last resort, try to interpret the original source
+ * string as a file name that contains a ":" sign.
+ * This may occur with an include directive like this:
+ * 'include = /path/to/file.%T'
*/
- DEBUG(1, ("smbconf_init: ERROR - unknown backend '%s' given\n",
- backend));
- werr = WERR_INVALID_PARAM;
+ werr = smbconf_init_txt(mem_ctx, conf_ctx, source);
}
done: