summaryrefslogtreecommitdiff
path: root/source3/smbd/mangle.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2005-06-22 21:20:41 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 10:57:59 -0500
commit7e509e9b99a18495bde01a990e37de70bae35aac (patch)
tree36cb4800a573693b66ec270baf9c5d609fa4801c /source3/smbd/mangle.c
parentbc8954c4fce89992eb31bcb88e27728859aa7132 (diff)
downloadsamba-7e509e9b99a18495bde01a990e37de70bae35aac.tar.gz
samba-7e509e9b99a18495bde01a990e37de70bae35aac.tar.bz2
samba-7e509e9b99a18495bde01a990e37de70bae35aac.zip
r7842: With the patch I sent Steve yesterday this gives us complete POSIX pathnames.
ie. files containing : and \ can be accessed from Linux. Jeremy. (This used to be commit e9b8d23d6138d909a65ea70b2e801881e8333b38)
Diffstat (limited to 'source3/smbd/mangle.c')
-rw-r--r--source3/smbd/mangle.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/source3/smbd/mangle.c b/source3/smbd/mangle.c
index afc1ca12f0..ed69a6210e 100644
--- a/source3/smbd/mangle.c
+++ b/source3/smbd/mangle.c
@@ -29,6 +29,7 @@ static const struct {
} mangle_backends[] = {
{ "hash", mangle_hash_init },
{ "hash2", mangle_hash2_init },
+ { "posix", posix_mangle_init },
/*{ "tdb", mangle_tdb_init }, */
{ NULL, NULL }
};
@@ -39,7 +40,7 @@ static const struct {
static void mangle_init(void)
{
int i;
- char *method;
+ const char *method;
if (mangle_fns)
return;
@@ -70,6 +71,13 @@ void mangle_reset_cache(void)
mangle_fns->reset();
}
+void mangle_change_to_posix(void)
+{
+ mangle_fns = NULL;
+ lp_set_mangling_method("posix");
+ mangle_reset_cache();
+}
+
/*
see if a filename has come out of our mangling code
*/