[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[PATCH 10/11] mediaCheckCdrom now supports checking only one piece of media.



---
 loader/cdinstall.c |   64 ++++++---------------------------------------------
 1 files changed, 8 insertions(+), 56 deletions(-)

diff --git a/loader/cdinstall.c b/loader/cdinstall.c
index acdb036..07afdd9 100644
--- a/loader/cdinstall.c
+++ b/loader/cdinstall.c
@@ -167,65 +167,17 @@ static void closeCdromTray(char *device) {
  * checksum.
  */
 static void mediaCheckCdrom(char *cddriver) {
-    int rc;
-    int first;
-
-    first = 1;
-    do {
-        char *descr;
-        char *tstamp;
-        int ejectcd;
-
-        /* init every pass */
-        ejectcd = 0;
-        descr = NULL;
-
-        closeCdromTray(cddriver);
-
-        /* if first time through, see if they want to eject the CD      */
-        /* currently in the drive (most likely the CD they booted from) */
-        /* and test a different disk.  Otherwise just test the disk in  */
-        /* the drive since it was inserted in the previous pass through */
-        /* this loop, so they want it tested.                           */
-        if (first) {
-            first = 0;
-            rc = newtWinChoice(_("Media Check"), _("Test"), _("Eject Disc"),
-                               _("Choose \"%s\" to test the disc currently in "
-                                 "the drive, or \"%s\" to eject the disc and "
-                                 "insert another for testing."), _("Test"),
-                               _("Eject Disc"));
-
-            if (rc == 2)
-                ejectcd = 1;
-        }
+    char *descr, *tstamp;
 
-        if (!ejectcd) {
-            readStampFileFromIso(cddriver, &tstamp, &descr);
-            doMediaCheck(cddriver, descr);
+    closeCdromTray(cddriver);
+    readStampFileFromIso(cddriver, &tstamp, &descr);
+    doMediaCheck(cddriver, descr);
 
-            if (descr)
-                free(descr);
-        }
+    if (descr)
+        free(descr);
 
-        ejectCdrom(cddriver);
-
-        rc = newtWinChoice(_("Media Check"), _("Test"), _("Continue"),
-                       _("If you would like to test additional media, "
-                       "insert the next disc and press \"%s\". "
-                       "Testing each disc is not strictly required, however "
-                       "it is highly recommended.  Minimally, the discs should "
-                       "be tested prior to using them for the first time. "
-                       "After they have been successfully tested, it is not "
-                       "required to retest each disc prior to using it again."),
-                       _("Test"), _("Continue"));
-
-        if (rc == 2) {
-            closeCdromTray(cddriver);
-            return;
-        } else {
-            continue;
-        }
-    } while (1);
+    if (tstamp)
+        free(tstamp);
 }
 
 /* output an error message when CD in drive is not the correct one */
-- 
1.7.1.1


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]