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