From e82097d992f020efbd78b194999dcc349033ecb2 Mon Sep 17 00:00:00 2001 From: N2614 Date: Thu, 24 Feb 2011 05:41:38 +0000 Subject: [PATCH] =?UTF-8?q?IVS=E3=81=AE=E3=83=81=E3=82=A7=E3=83=83?= =?UTF-8?q?=E3=82=AF=E3=82=92=E6=9C=AC=E4=BD=93=E5=88=9D=E6=9C=9F=E5=8C=96?= =?UTF-8?q?=E5=89=8D=E3=81=AB=E7=A7=BB=E5=8B=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_Repair@89 385bec56-5757-e545-9c3a-d8741f4650f1 --- .../ConsoleRestore/Controller.cpp | 57 +++++++++---------- 1 file changed, 28 insertions(+), 29 deletions(-) diff --git a/trunk/ConsoleDataMigration/ConsoleRestore/Controller.cpp b/trunk/ConsoleDataMigration/ConsoleRestore/Controller.cpp index a120bfd..9dbd1a6 100644 --- a/trunk/ConsoleDataMigration/ConsoleRestore/Controller.cpp +++ b/trunk/ConsoleDataMigration/ConsoleRestore/Controller.cpp @@ -272,23 +272,12 @@ void ControlState(::std::vector& operationMessage, bool& nextStep, operationMessage.push_back(::std::string("Serial Number in SD : ") + serial); } - // SDカードにIVSがあるか? - if (!ExistsIVSFile()) + // SDカードに書き込みできるか? + if (nextStep && !nn::fs::IsSdmcWritable()) { - // 移行不能なのでFAIL - COMMON_LOGGER("Can't Read IVS in SD Card!!\n"); error = true; - s_RestoreState = FAIL; - } - else - { - // SDカードに書き込みできるか? - if (nextStep && !nn::fs::IsSdmcWritable()) - { - error = true; - PlaySound(SOUND_ANNOTATION); - COMMON_LOGGER("Can't Write SD Card!!\n"); - } + PlaySound(SOUND_ANNOTATION); + COMMON_LOGGER("Can't Write SD Card!!\n"); } // SDカードにリージョンデータがあるか? @@ -313,26 +302,36 @@ void ControlState(::std::vector& operationMessage, bool& nextStep, } else { - COMMON_LOGGER("Initialize Console\n"); - - // SDカードのIVSと本体のIVSは異なるか? - if (EqualsIVSFileandIVS()) + if (!ExistsIVSFile()) { - // 同一本体に書き戻そうとしたファイルを作る - COMMON_LOGGER("Restore to the same console. Initialize.\n"); - CreateTryRestoreSameConsoleFile(); + // 移行不能なのでFAIL + COMMON_LOGGER("Can't Read IVS in SD Card!!\n"); + error = true; + s_RestoreState = FAIL; } else { - // 本体初期化完了ファイルを作る - CreateConsoleInitializedFile(); + COMMON_LOGGER("Initialize Console\n"); + // SDカードのIVSと本体のIVSは異なるか? + if (EqualsIVSFileandIVS()) + { + // 同一本体に書き戻そうとしたファイルを作る + COMMON_LOGGER("Restore to the same console. Initialize.\n"); + CreateTryRestoreSameConsoleFile(); + } + else + { + // 本体初期化完了ファイルを作る + CreateConsoleInitializedFile(); + + } + + // ファイルシステムの初期化を行う + InitializeFileSystem(); + error = true; + s_RestoreState = REBOOTING; } - - // ファイルシステムの初期化を行う - InitializeFileSystem(); - error = true; - s_RestoreState = REBOOTING; } } else