]> git.karo-electronics.de Git - karo-tx-linux.git/commit
CIFS: Fix UNC path prefix on QueryUnixPathInfo to have correct slash
authorSteve French <sfrench@us.ibm.com>
Tue, 20 May 2008 22:21:49 +0000 (18:21 -0400)
committerChris Wright <chrisw@sous-sol.org>
Mon, 9 Jun 2008 18:27:00 +0000 (11:27 -0700)
commit5e7d20ab1775e4c0416c9db243d25b22158701c6
treea9d1b2735e8244c1327b4c52f194b0220007d7c0
parent1012388341e7a053ae68d34a5a7dc433b10f81d4
CIFS: Fix UNC path prefix on QueryUnixPathInfo to have correct slash

upstream commit: 076d8423a98659a92837b07aa494cb74bfefe77c

When a share was in DFS and the server was Unix/Linux, we were sending paths of the form
    \\server\share/dir/file
rather than
    //server/share/dir/file

There was some discussion between me and jra over whether we should use
    /server/share/dir/file
as MS sometimes says - but the documentation for this claims it should be
doubleslash for this type of UNC-like path format and that works, so leaving
it as doubleslash but converting the \ to / in the the //server/share portion.

This gets Samba to now correctly return STATUS_PATH_NOT_COVERED when it is
supposed to (Windows already did since the direction of the slash was not an issue
for them).  Still need another minor change to fully enable DFS (need to finish
some chages to SMBGetDFSRefer

Signed-off-by: Steve French <sfrench@us.ibm.com>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
fs/cifs/inode.c