DEVEL15-windows-pioctl-path-charset-translation-20080205

LICENSE MIT
FIXES 84279

Do not translate the character set of the pioctl path data.
These paths were not provided by the file system but by the end user.
Therefore, they were not converted to the OEM character set.

With this change the AFS shell context menu will be displayed for
non-ASCII file names when ANSI file names are being used as well
as the fs commands will work.


(cherry picked from commit b85428263c75316ff8fd15c188617f4eb02670a8)
This commit is contained in:
Jeffrey Altman 2008-02-05 20:49:30 +00:00
parent 61169b321f
commit bf0af66573

View File

@ -238,10 +238,16 @@ long cm_ParseIoctlPath(smb_ioctl_t *ioctlp, cm_user_t *userp, cm_req_t *reqp,
* \\netbios-name\submount\path\.
* \\netbios-name\submount\path\file
*/
TranslateExtendedChars(relativePath);
/* We do not perform path name translation on the ioctl path data
* because these paths were not translated by Windows through the
* file system API. Therefore, they are not OEM characters but
* whatever the display character set is.
*/
// TranslateExtendedChars(relativePath);
/* This is usually nothing, but for StatMountPoint it is the file name. */
TranslateExtendedChars(ioctlp->inDatap);
// TranslateExtendedChars(ioctlp->inDatap);
#ifdef AFSIFS
/* we have passed the whole path, including the afs prefix.