]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/inspircd.cpp
Add a counter for errored files
[user/henk/code/inspircd.git] / src / inspircd.cpp
index e6d453ed272476fcf1f61b76bd50204cf03a31bd..87af7b06e8bca45c064c0904ea352b2d0f893f0c 100644 (file)
@@ -498,7 +498,8 @@ InspIRCd::InspIRCd(int argc, char** argv)
        Config->StartDownloads();
        
        /* Now the downloads are started, we monitor them for completion.
-        * On completion, we call Read again with pass = 1
+        * On completion, we call Read again with pass = 1.
+        * NOTE: We really should add a timeout here
         */
 
        while (Config->Downloading())
@@ -507,6 +508,16 @@ InspIRCd::InspIRCd(int argc, char** argv)
                this->BufferedSocketCull();
        }
 
+       printf("\n");
+
+       if (Config->FileErrors)
+       {
+               /* One or more file download/access errors, do not
+                * proceed to second pass
+                */
+               Exit(EXIT_STATUS_CONFIG);
+       }
+
        /* We have all the files we can get, initiate pass 1 */
        Config->Read(true, NULL, 1);