Author: hbelusca Date: Mon Mar 30 23:32:32 2015 New Revision: 66995
URL: http://svn.reactos.org/svn/reactos?rev=66995&view=rev Log: [USETUP]: Add basic installation directory validity check (only for whitespace for now). Patch by Edijs Kolesnikovics, see CORE-6149. Indeed, some ReactOS (and Windows as well) components do not support the system directory having spaces, in particular SMSS: this is due to the basic command-line parsing rules of SMSS that considers that the presence of a space in the command-line is equivalent to a separator, be it in or out a quoted string.
Modified: trunk/reactos/base/setup/usetup/errorcode.h trunk/reactos/base/setup/usetup/filesup.c trunk/reactos/base/setup/usetup/filesup.h trunk/reactos/base/setup/usetup/interface/usetup.c trunk/reactos/base/setup/usetup/lang/bg-BG.h trunk/reactos/base/setup/usetup/lang/bn-BD.h trunk/reactos/base/setup/usetup/lang/cs-CZ.h trunk/reactos/base/setup/usetup/lang/de-DE.h trunk/reactos/base/setup/usetup/lang/el-GR.h trunk/reactos/base/setup/usetup/lang/en-US.h trunk/reactos/base/setup/usetup/lang/es-ES.h trunk/reactos/base/setup/usetup/lang/et-EE.h trunk/reactos/base/setup/usetup/lang/fr-FR.h trunk/reactos/base/setup/usetup/lang/he-IL.h trunk/reactos/base/setup/usetup/lang/it-IT.h trunk/reactos/base/setup/usetup/lang/ja-JP.h trunk/reactos/base/setup/usetup/lang/lt-LT.h trunk/reactos/base/setup/usetup/lang/nl-NL.h trunk/reactos/base/setup/usetup/lang/pl-PL.h trunk/reactos/base/setup/usetup/lang/pt-BR.h trunk/reactos/base/setup/usetup/lang/ro-RO.h trunk/reactos/base/setup/usetup/lang/ru-RU.h trunk/reactos/base/setup/usetup/lang/sk-SK.h trunk/reactos/base/setup/usetup/lang/sq-AL.h trunk/reactos/base/setup/usetup/lang/sv-SE.h trunk/reactos/base/setup/usetup/lang/tr-TR.h trunk/reactos/base/setup/usetup/lang/uk-UA.h
Modified: trunk/reactos/base/setup/usetup/errorcode.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/errorcode... ============================================================================== --- trunk/reactos/base/setup/usetup/errorcode.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/errorcode.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -66,11 +66,12 @@ ERROR_UPDATE_LOCALESETTINGS, ERROR_ADDING_KBLAYOUTS, ERROR_UPDATE_GEOID, + ERROR_DIRECTORY_NAME, ERROR_INSUFFICIENT_PARTITION_SIZE, ERROR_PARTITION_TABLE_FULL, ERROR_ONLY_ONE_EXTENDED,
ERROR_LAST_ERROR_CODE -}ERROR_NUMBER; +} ERROR_NUMBER;
/* EOF */
Modified: trunk/reactos/base/setup/usetup/filesup.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/filesup.c... ============================================================================== --- trunk/reactos/base/setup/usetup/filesup.c [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/filesup.c [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -130,6 +130,26 @@ }
+BOOLEAN +IsValidPath( + PWCHAR InstallDir, + ULONG Length) +{ + UINT i; + + // TODO: Add check for 8.3 too. + + /* Check for whitespaces */ + for (i = 0; i < Length; i++) + { + if (isspace(InstallDir[i])) + return FALSE; + } + + return TRUE; +} + + NTSTATUS SetupCreateDirectory( PWCHAR PathName)
Modified: trunk/reactos/base/setup/usetup/filesup.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/filesup.h... ============================================================================== --- trunk/reactos/base/setup/usetup/filesup.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/filesup.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -46,4 +46,9 @@ PWSTR PathName, PWSTR FileName);
+BOOLEAN +IsValidPath( + PWCHAR InstallDir, + ULONG Length); + /* EOF */
Modified: trunk/reactos/base/setup/usetup/interface/usetup.c URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/interface... ============================================================================== --- trunk/reactos/base/setup/usetup/interface/usetup.c [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/interface/usetup.c [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -2983,6 +2983,10 @@ CONSOLE_SetInputTextXY(8, 11, 51, InstallDir); MUIDisplayPage(INSTALL_DIRECTORY_PAGE);
+ // FIXME: Check the validity of the InstallDir; however what to do + // if it is invalid but we are in unattended setup? (case of somebody + // specified an invalid installation directory in the unattended file). + if (IsUnattendedSetup) { return InstallDirectoryPage1(InstallDir, @@ -3004,6 +3008,15 @@ } else if (Ir->Event.KeyEvent.uChar.AsciiChar == 0x0D) /* ENTER */ { + /* + * Check for the validity of the installation directory and pop up + * an error if it is not the case. Then the user can fix its input. + */ + if (!IsValidPath(InstallDir, Length)) + { + MUIDisplayError(ERROR_DIRECTORY_NAME, Ir, POPUP_WAIT_ENTER); + return INSTALL_DIRECTORY_PAGE; + } return InstallDirectoryPage1(InstallDir, DiskEntry, PartEntry);
Modified: trunk/reactos/base/setup/usetup/lang/bg-BG.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/bg-B... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/bg-BG.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/bg-BG.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1504,6 +1504,12 @@ //ERROR_UPDATE_GEOID, " áâனª â ¥ ¬®¦ ¤ ãáâ ®¢¨ ®§ ç¨â¥«ï £¥®£à ä᪮⮠¯®«®¦¥¨¥.\n" "ENTER = १ ¯ã᪠¥ ª®¬¯îâêà " + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/bn-BD.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/bn-B... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/bn-BD.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/bn-BD.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1491,6 +1491,12 @@ //ERROR_UPDATE_GEOID, "Setup could not set the geo id.\n" "ENTER = Reboot computer" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/cs-CZ.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/cs-C... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/cs-CZ.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/cs-CZ.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1499,6 +1499,12 @@ //ERROR_UPDATE_GEOID, "Nepodaýilo se nastavit geo id.\n" "ENTER = Restartovat po¡ta" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/de-DE.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/de-D... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/de-DE.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/de-DE.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1491,10 +1491,16 @@ "eingetragen werden.\n" "EINGABETASTE = Computer neu starten" }, - { + { //ERROR_UPDATE_GEOID, "Der geografische Standort konnte nicht eingestellt werden.\n" "EINGABETASTE = Computer neu starten" + }, + { + //ERROR_DIRECTORY_NAME, + "Unzulssiger Verzeichnisname.\n" + "\n" + " * Eine beliebige Taste zum Fortsetzen drcken." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/el-GR.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/el-G... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/el-GR.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/el-GR.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1522,6 +1522,12 @@ //ERROR_UPDATE_GEOID, "Setup could not set the geo id.\n" "ENTER = Reboot computer" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_PARTITION_TABLE_FULL,
Modified: trunk/reactos/base/setup/usetup/lang/en-US.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/en-U... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/en-US.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/en-US.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1491,6 +1491,12 @@ //ERROR_UPDATE_GEOID, "Setup could not set the geo id.\n" "ENTER = Reboot computer" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/es-ES.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/es-E... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/es-ES.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/es-ES.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1499,6 +1499,12 @@ //ERROR_UPDATE_GEOID, "El instalador no ha podido configurar el ID geogr fico.\n" "INTRO = Reiniciar el equipo" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/et-EE.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/et-E... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/et-EE.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/et-EE.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1489,6 +1489,12 @@ //ERROR_UPDATE_GEOID, "Geograafilist asukohta ei ännestunud seadistada.\n" "ENTER = Taaskivita arvuti" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/fr-FR.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/fr-F... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/fr-FR.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/fr-FR.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1504,6 +1504,12 @@ //ERROR_UPDATE_GEOID, "Setup n'a pas pu dfinir la geo id.\n" "ENTRE = Redmarrer l'ordinateur" + }, + { + //ERROR_DIRECTORY_NAME, + "Nom de rpertoire invalide.\n" + "\n" + " * Appuyer sur une touche pour continuer." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/he-IL.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/he-I... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/he-IL.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/he-IL.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1492,6 +1492,12 @@ //ERROR_UPDATE_GEOID, "Setup could not set the geo id.\n" "ENTER = Reboot computer" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/it-IT.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/it-I... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/it-IT.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/it-IT.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1493,6 +1493,12 @@ //ERROR_UPDATE_GEOID, "Setup non ha potuto impostare l'id geografico.\n" "INVIO = Riavviare il computer" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/ja-JP.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/ja-J... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/ja-JP.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/ja-JP.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1493,6 +1493,12 @@ //ERROR_UPDATE_GEOID, "¾¯Ä±¯ÌßÊ geo id ¦ ¾¯Ã² ÃÞ·Ï¾Ý ÃÞ¼À¡\n" "ENTER = ºÝËß°ÀÉ »²·ÄÞ³" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/lt-LT.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/lt-L... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/lt-LT.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/lt-LT.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1501,6 +1501,12 @@ //ERROR_UPDATE_GEOID, "Setup could not set the geo id.\n" "ENTER = Reboot computer" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/nl-NL.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/nl-N... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/nl-NL.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/nl-NL.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1537,6 +1537,12 @@ //ERROR_UPDATE_GEOID, "Setup kan de geografische positie niet instellen.\n" "ENTER = Computer opnieuw opstarten" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/pl-PL.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/pl-P... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/pl-PL.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/pl-PL.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1501,6 +1501,12 @@ //ERROR_UPDATE_GEOID, "Instalator nie m¢g ustawi lokalizacji geograficznej.\n" "ENTER = Restart komputera" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/pt-BR.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/pt-B... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/pt-BR.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/pt-BR.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1529,6 +1529,12 @@ //ERROR_UPDATE_GEOID, "NÆo foi poss¡vel configurar a identificaÆo geogr fica.\n" "ENTER=Reiniciar" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/ro-RO.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/ro-R... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/ro-RO.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/ro-RO.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1568,6 +1568,12 @@ //ERROR_UPDATE_GEOID, "Nu s-a reuit setarea geo id.", "ENTER = Repornire calculator" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/ru-RU.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/ru-R... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/ru-RU.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/ru-RU.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1492,6 +1492,12 @@ //ERROR_UPDATE_GEOID, "Setup could not set the geo id.\n" "ENTER = ¥à¥§ £à㧪 " + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/sk-SK.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/sk-S... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/sk-SK.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/sk-SK.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1503,6 +1503,12 @@ //ERROR_UPDATE_GEOID, "Inçtal tor nemohol nastavi geo id.\n" "ENTER = Reçtart po¡taa" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/sq-AL.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/sq-A... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/sq-AL.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/sq-AL.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1496,6 +1496,12 @@ //ERROR_UPDATE_GEOID, "Instalimi nuk mund t vendosni id geo.\n" "ENTER = Ristarto kompjuterin" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/sv-SE.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/sv-S... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/sv-SE.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/sv-SE.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1499,6 +1499,12 @@ //ERROR_UPDATE_GEOID, "Setup kunde inte stalla int 'geo id'.\n" "ENTER = Starta om datorn" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/tr-TR.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/tr-T... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/tr-TR.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/tr-TR.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1479,6 +1479,12 @@ //ERROR_UPDATE_GEOID, "Kur, co§rf kimli§i ayarlayamad.\n" "Giri = Bilgisayar Yeniden Balat" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,
Modified: trunk/reactos/base/setup/usetup/lang/uk-UA.h URL: http://svn.reactos.org/svn/reactos/trunk/reactos/base/setup/usetup/lang/uk-U... ============================================================================== --- trunk/reactos/base/setup/usetup/lang/uk-UA.h [iso-8859-1] (original) +++ trunk/reactos/base/setup/usetup/lang/uk-UA.h [iso-8859-1] Mon Mar 30 23:32:32 2015 @@ -1499,6 +1499,12 @@ //ERROR_UPDATE_GEOID, "¥ ¢¤ «®áì ¢áâ ®¢¨â¨ geo id.\n" "ENTER = ¥à¥§ ¢ â ¦¨â¨ ª®¬¯'îâ¥à" + }, + { + //ERROR_DIRECTORY_NAME, + "Invalid directory name.\n" + "\n" + " * Press any key to continue." }, { //ERROR_INSUFFICIENT_PARTITION_SIZE,