OSDN Git Service

na-get-lib,ハッシュ検証失敗後にダウンロード再試行する前に「完了」と出ないように修正した。
authorttp <ttp@users.sourceforge.jp>
Sat, 2 Jan 2010 11:14:15 +0000 (20:14 +0900)
committerttp <ttp@users.sourceforge.jp>
Sat, 2 Jan 2010 11:14:15 +0000 (20:14 +0900)
na-get-lib/NaGet.SubCommands/NaGetInstall.cs

index 986139f..390f1a0 100644 (file)
@@ -92,7 +92,7 @@ namespace NaGet.SubCommands
                                // ハッシュ非適合なインストーラの表\r
                                List<Installation> invalidInstallers = null;\r
                                \r
                                // ハッシュ非適合なインストーラの表\r
                                List<Installation> invalidInstallers = null;\r
                                \r
-                               while (invalidInstallers == null || invalidInstallers.Count > 0) {\r
+                               do {\r
                                        currentTaskSetIndex = 0;\r
                                        packageInstallerDownloaded = false;\r
                                        \r
                                        currentTaskSetIndex = 0;\r
                                        packageInstallerDownloaded = false;\r
                                        \r
@@ -144,9 +144,11 @@ namespace NaGet.SubCommands
                                                                return;\r
                                                }\r
                                        }\r
                                                                return;\r
                                                }\r
                                        }\r
-                                       RaiseTaskSetEvent(NaGetTaskSetEventType.COMPLETED_TASKSET, TaskSetNames[currentTaskSetIndex]);\r
-                                       currentTaskSetIndex ++;\r
-                               }\r
+                                       \r
+                                       // もしハッシュが不適合なソフトがあるならばダウンロード処理からやり直す\r
+                               } while (invalidInstallers == null || invalidInstallers.Count > 0);\r
+                               RaiseTaskSetEvent(NaGetTaskSetEventType.COMPLETED_TASKSET, TaskSetNames[currentTaskSetIndex]);\r
+                               currentTaskSetIndex ++;\r
                        }\r
                        \r
                        foreach (Installation inst in Installations) {\r
                        }\r
                        \r
                        foreach (Installation inst in Installations) {\r