Skip to content

Commit 876c010

Browse files
committed
[CHKDSK][FMIFS]Improve chkdsk output messages
Allow chkdsk to show error code and advise to run again CORE-20573
1 parent 1e54a5c commit 876c010

14 files changed

Lines changed: 30 additions & 14 deletions

File tree

base/system/chkdsk/chkdsk.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,11 @@ ChkdskCallback(
307307
status = (PBOOLEAN)Argument;
308308
if (*status == FALSE)
309309
{
310-
ConResPuts(StdOut, IDS_CHKDSK_FAIL);
310+
ConResPrintf(StdOut, IDS_CHKDSK_FAIL, Modifier);
311+
if (Modifier == STATUS_DISK_CORRUPT_ERROR)
312+
ConResPuts(StdOut, IDS_RUN_AGAIN);
313+
else
314+
ConPrintf(StdOut, L"\n");
311315
Error = TRUE;
312316
}
313317
break;

base/system/chkdsk/lang/de-DE.rc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@ END
2424
STRINGTABLE
2525
BEGIN
2626
IDS_VOLUME_IN_USE "Das Laufwerk ist in Benutzung und kann nicht gesperrt werden.\n"
27-
IDS_CHKDSK_FAIL "Chkdsk konnte den Vorgang nicht erfolgreich ausführen.\n\n"
27+
IDS_CHKDSK_FAIL "Chkdsk konnte den Vorgang nicht erfolgreich ausführen. Error: 0x%08X.\n"
2828
IDS_NO_ENTRY_POINT "FMIFS-Einstiegspunkte konnten nicht gefunden werden.\n\n"
2929
IDS_BAD_ARGUMENT "Unbekannte Option: %s\n"
3030
IDS_NO_CURRENT_DIR "Das aktuelle Verzeichnis konnte nicht abgerufen werden. Fehlercode: "
3131
IDS_NO_QUERY_VOL "Das Laufwerk konnte nicht abgefragt werden. Fehlercode: "
3232
IDS_VOLUME_IN_USE_PROC "Chkdsk konnte nicht ausgeführt werden, da das\nLaufwerk durch einen anderen Prozess in Benutzung ist.\n\n"
33+
IDS_RUN_AGAIN "It may be possible to fix this by running chkdsk again.\n\n"
3334
END

base/system/chkdsk/lang/en-US.rc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ END
2222
STRINGTABLE
2323
BEGIN
2424
IDS_VOLUME_IN_USE "Volume is in use and cannot be locked\n"
25-
IDS_CHKDSK_FAIL "Chkdsk was unable to complete successfully.\n\n"
25+
IDS_CHKDSK_FAIL "Chkdsk was unable to complete successfully. Error: 0x%08X.\n"
2626
IDS_NO_ENTRY_POINT "Could not located FMIFS entry points.\n\n"
2727
IDS_BAD_ARGUMENT "Unknown argument: %s\n"
2828
IDS_NO_CURRENT_DIR "Could not get current directory. Error code: "
2929
IDS_NO_QUERY_VOL "Could not query volume. Error code: "
3030
IDS_VOLUME_IN_USE_PROC "Chkdsk cannot run because the volume is in use by another process.\n\n"
31+
IDS_RUN_AGAIN "It may be possible to fix this by running chkdsk again.\n\n"
3132
END

base/system/chkdsk/lang/fr-FR.rc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ END
2222
STRINGTABLE
2323
BEGIN
2424
IDS_VOLUME_IN_USE "Le volume est en cours d'utilisation et ne peut pas être verrouillé\n"
25-
IDS_CHKDSK_FAIL "Chkdsk n'a pas pu terminer avec succès.\n\n"
25+
IDS_CHKDSK_FAIL "Chkdsk n'a pas pu terminer avec succès. Error: 0x%08X.\n"
2626
IDS_NO_ENTRY_POINT "Impossible de trouver les points d'entrée FMIFS.\n\n"
2727
IDS_BAD_ARGUMENT "Argument inconnu : %s\n"
2828
IDS_NO_CURRENT_DIR "Impossible de récupérer le répertoire courant. Code d'erreur : "
2929
IDS_NO_QUERY_VOL "Impossible de requête le volume. Code d'erreur : "
3030
IDS_VOLUME_IN_USE_PROC "Chkdsk ne peut pas s'exécuter car le volume est en cours d'utilisation par un autre processus.\n\n"
31+
IDS_RUN_AGAIN "It may be possible to fix this by running chkdsk again.\n\n"
3132
END

base/system/chkdsk/lang/it-IT.rc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,11 @@ END
3030
STRINGTABLE
3131
BEGIN
3232
IDS_VOLUME_IN_USE "Il volume è in uso e non può essere bloccato\n"
33-
IDS_CHKDSK_FAIL "Chkdsk non è stato in grado di finire con successo.\n\n"
33+
IDS_CHKDSK_FAIL "Chkdsk non è stato in grado di finire con successo. Error: 0x%08X.\n"
3434
IDS_NO_ENTRY_POINT "Impossibile trovare i punti d'ingresso FMIFS.\n\n"
3535
IDS_BAD_ARGUMENT "Argomento sconosciuto: %s\n"
3636
IDS_NO_CURRENT_DIR "Impossibile ottenere la directory corrente. Codice errore: "
3737
IDS_NO_QUERY_VOL "Impossibile interrogare il volume. Codice errore: "
3838
IDS_VOLUME_IN_USE_PROC "Impossibile eseguire Chkdsk perché il volume è in uso da un altro processo.\n\n"
39+
IDS_RUN_AGAIN "It may be possible to fix this by running chkdsk again.\n\n"
3940
END

base/system/chkdsk/lang/pl-PL.rc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,11 @@ END
2222
STRINGTABLE
2323
BEGIN
2424
IDS_VOLUME_IN_USE "Wolumin jest w użyciu i nie może być zablokowany.\n"
25-
IDS_CHKDSK_FAIL "Program Chkdsk nie mógł zakończyć się pomyślnie.\n\n"
25+
IDS_CHKDSK_FAIL "Program Chkdsk nie mógł zakończyć się pomyślnie. Error: 0x%08X.\n"
2626
IDS_NO_ENTRY_POINT "Nie znaleziono punktów wejścia FMIFS.\n\n"
2727
IDS_BAD_ARGUMENT "Nieznany argument: %s\n"
2828
IDS_NO_CURRENT_DIR "Aktualna ścieżka jest nieosiągalna. Kod błedu: "
2929
IDS_NO_QUERY_VOL "Nie można wysłać kwerendy do woluminu. Kod błedu: "
3030
IDS_VOLUME_IN_USE_PROC "Program Chkdsk nie może działać, ponieważ wolumin jest używany przez inny proces.\n\n"
31+
IDS_RUN_AGAIN "It may be possible to fix this by running chkdsk again.\n\n"
3132
END

base/system/chkdsk/lang/pt-PT.rc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@ END
2323
STRINGTABLE
2424
BEGIN
2525
IDS_VOLUME_IN_USE "O volume está em uso e não pode ser bloqueado\n"
26-
IDS_CHKDSK_FAIL "O chkdsk não consegui terminar com sucesso.\n\n"
26+
IDS_CHKDSK_FAIL "O chkdsk não consegui terminar com sucesso. Error: 0x%08X.\n"
2727
IDS_NO_ENTRY_POINT "O ponto de entrada FMIFS não foi encontrado.\n\n"
2828
IDS_BAD_ARGUMENT "Argumento desconhecido: %s\n"
2929
IDS_NO_CURRENT_DIR "Não foi possível obter o directório actual. Código de erro: "
3030
IDS_NO_QUERY_VOL "Não foi possível consultar o volume. Código de erro: "
3131
IDS_VOLUME_IN_USE_PROC "Chkdsk não pode ser executado porque o volume está em uso por outro processo.\n\n"
32+
IDS_RUN_AGAIN "It may be possible to fix this by running chkdsk again.\n\n"
3233
END

base/system/chkdsk/lang/ro-RO.rc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,11 @@ END
3030
STRINGTABLE
3131
BEGIN
3232
IDS_VOLUME_IN_USE "Volumul este în uz și nu poate fi blocat\n"
33-
IDS_CHKDSK_FAIL "Operația programului Chkdsk a eșuat.\n\n"
33+
IDS_CHKDSK_FAIL "Operația programului Chkdsk a eșuat. Error: 0x%08X.\n"
3434
IDS_NO_ENTRY_POINT "Nu s-au putut găsi punctele de intrare FMIFS.\n\n"
3535
IDS_BAD_ARGUMENT "Argument necunoscut: %s\n"
3636
IDS_NO_CURRENT_DIR "Nu s-a putut găsi directorul respectiv. Cod de eroare: "
3737
IDS_NO_QUERY_VOL "Nu s-a putut interoga volumul. Cod de eroare: "
3838
IDS_VOLUME_IN_USE_PROC "Execuția Chkdsk a eșuat pentru că volumul este folosit de către un alt proces.\n\n"
39+
IDS_RUN_AGAIN "It may be possible to fix this by running chkdsk again.\n\n"
3940
END

base/system/chkdsk/lang/ru-RU.rc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@ END
2323
STRINGTABLE
2424
BEGIN
2525
IDS_VOLUME_IN_USE "Этот том используется в данный момент и не может быть заблокирован\n"
26-
IDS_CHKDSK_FAIL "Chkdsk завершил работу с ошибками.\n\n"
26+
IDS_CHKDSK_FAIL "Chkdsk завершил работу с ошибками. Error: 0x%08X.\n"
2727
IDS_NO_ENTRY_POINT "Не удалось найти точки входа FMIFS.\n\n"
2828
IDS_BAD_ARGUMENT "Неизвестный аргумент: %s\n"
2929
IDS_NO_CURRENT_DIR "Не удалось получить текущую директорию. Код ошибки: "
3030
IDS_NO_QUERY_VOL "Не удалось запросить том. Код ошибки: "
3131
IDS_VOLUME_IN_USE_PROC "Chkdsk не может быть запущен, так как том занят другим процессом.\n\n"
32+
IDS_RUN_AGAIN "It may be possible to fix this by running chkdsk again.\n\n"
3233
END

base/system/chkdsk/lang/tr-TR.rc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@ END
2424
STRINGTABLE
2525
BEGIN
2626
IDS_VOLUME_IN_USE "Bölüm kullanımda ve kilitlenmiyor.\n"
27-
IDS_CHKDSK_FAIL "Chkdsk, başarıyla tamamlanamadı.\n\n"
27+
IDS_CHKDSK_FAIL "Chkdsk, başarıyla tamamlanamadı. Error: 0x%08X.\n"
2828
IDS_NO_ENTRY_POINT "FMIFS giriş noktaların yerleri saptanamıyor.\n\n"
2929
IDS_BAD_ARGUMENT "Bilinmeyen argüman: %s\n"
3030
IDS_NO_CURRENT_DIR "Gerçerli dizin alınamıyor. Hata kodu: "
3131
IDS_NO_QUERY_VOL "Bölüm sorgulanamıyor. Hata kodu: "
3232
IDS_VOLUME_IN_USE_PROC "Chkdsk çalıştırılamıyor; çünkü, bölüm, bir başka işlem tarafından kullanılıyor.\n\n"
33+
IDS_RUN_AGAIN "It may be possible to fix this by running chkdsk again.\n\n"
3334
END

0 commit comments

Comments
 (0)