Sam Arun Raj Seeniraj:

[WIN32CSR.DLL]
- Removed previous hack in CsrDefineDosDevice() that was stripping off extra trailing path separators.

[SUBST.EXE]
- The help message was not show aligned properly, fixing that.

See issue #993 for more details.

svn path=/trunk/; revision=51667
This commit is contained in:
Aleksey Bragin 2011-05-10 15:48:54 +00:00
parent 9d03d12745
commit 037bb97747
4 changed files with 21 additions and 26 deletions

View file

@ -8,9 +8,11 @@ BEGIN
IDS_INVALID_PARAMETER2 "Invalid parameter - %s\n"
IDS_DRIVE_ALREAD_SUBSTED "Drive already SUBSTed\n"
IDS_FAILED_WITH_ERROCODE "Failed with error code 0x%x: %s\n"
IDS_USAGE "Associates a path with a drive letter.\n\nSUBST [drive1: [drive2:]path]\nSUBST drive1: /D\n\n drive1: \
Specifies a virtual drive to which you want to assign a path.\n \
[drive2:]path Specifies a physical drive and path you want to assign to\n \
a virtual drive.\n /D \
Deletes a substituted (virtual) drive.\n\nType SUBST with no parameters to display a list of current virtual drives.\n"
IDS_USAGE "Associates a path with a drive letter.\n\n\
SUBST [drive1: [drive2:]path]\n\
SUBST drive1: /D\n\n\
drive1: Specifies a virtual drive to which you want to assign a path.\n\
[drive2:]path Specifies a physical drive and path you want to assign to\n a virtual drive.\n\
/D Deletes a substituted (virtual) drive.\n\n\
Type SUBST with no parameters to display a list of current virtual drives.\n"
END

View file

@ -8,9 +8,11 @@ BEGIN
IDS_INVALID_PARAMETER2 "Parámetro incorrecto - %s\n"
IDS_DRIVE_ALREAD_SUBSTED "Unidad ya sustituida\n"
IDS_FAILED_WITH_ERROCODE "Falla con código de error 0x%x: %s\n"
IDS_USAGE "Asocia una ruta con una letra de unidad.\n\nSUBST [unidad1: [unidad2:]ruta]\nSUBST unidad1: /D\n\n unidad1: \
Especifica una unidad virtual a la cual se quiere asignar una ruta.\n \
[unidad2:]ruta Especifica una unidad física y una ruta a la cual asignar\n \
una unidad virtual.\n /D \
Elimina una unidad (virtual) substituida.\n\nEscribir SUBST sin parámetros para mostrar una lista de las unidades virtuales actuales.\n"
IDS_USAGE "Asocia una ruta con una letra de unidad.\n\n\
SUBST [unidad1: [unidad2:]ruta]\n\
SUBST unidad1: /D\n\n\
unidad1: Especifica una unidad virtual a la cual se quiere asignar una ruta.\n\
[unidad2:]ruta Especifica una unidad física y una ruta a la cual asignar\n una unidad virtual.\n\
/D Elimina una unidad (virtual) substituida.\n\n\
Escribir SUBST sin parámetros para mostrar una lista de las unidades virtuales actuales.\n"
END

View file

@ -8,9 +8,11 @@ BEGIN
IDS_INVALID_PARAMETER2 "Parametro errato - %s\n"
IDS_DRIVE_ALREAD_SUBSTED "Unità già sostituita\n"
IDS_FAILED_WITH_ERROCODE "Interruzione con codice di errore 0x%x: %s\n"
IDS_USAGE "Associa un percorso ad una lettera di unità.\n\nSUBST [unità1: [unità2:]percorso]\nSUBST unità1: /D\n\n unità1: \
Specifica un'unità virtuale alla quale assegnare un percorso.\n \
[unità2:]percorso Specifica un'unità fisica e un percorso da assegnare ad una\n \
unità virtuale.\n /D \
Elimina un'unità (virtuale) sostituita.\n\nDigitare SUBST senza parametri per mostrare un elenco delle unità virtuali attuali.\n"
IDS_USAGE "Associa un percorso ad una lettera di unità.\n\n\
SUBST [unità1: [unità2:]percorso]\n\
SUBST unità1: /D\n\n\
unità1: Specifica un'unità virtuale alla quale assegnare un percorso.\n\
[unità2:]percorso Specifica un'unità fisica e un percorso da assegnare ad una\n unità virtuale.\n\
/D Elimina un'unità (virtuale) sostituita.\n\n\
Digitare SUBST senza parametri per mostrare un elenco delle unità virtuali attuali.\n"
END

View file

@ -98,17 +98,6 @@ CSR_API(CsrDefineDosDevice)
RequestLinkTarget =
&Request->Data.DefineDosDeviceRequest.TargetName;
/*
* Strip off any trailing '\', if we leave a trailing slash the drive remains non-accessible.
* So working around it for now.
* FIXME: Need to fix this in the object manager ObpLookupObjectName()??, and remove this when the its fixed.
*/
while (RequestLinkTarget->Length >= sizeof(WCHAR) &&
RequestLinkTarget->Buffer[(RequestLinkTarget->Length/sizeof(WCHAR)) - 1] == L'\\')
{
RequestLinkTarget->Length -= sizeof(WCHAR);
}
lpBuffer = (PWSTR) RtlAllocateHeap(Win32CsrApiHeap,
HEAP_ZERO_MEMORY,
RequestDeviceName.MaximumLength + 5 * sizeof(WCHAR));