From 487c24149754e1a4c228bc6d529f50a553cc4e0d Mon Sep 17 00:00:00 2001 From: John Baldwin Date: Fri, 25 Mar 2005 21:38:26 +0000 Subject: MFC: Recover gracefully if the user puts the wrong CD in. Approved by: re (kensmith) --- usr.sbin/sysinstall/index.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'usr.sbin') diff --git a/usr.sbin/sysinstall/index.c b/usr.sbin/sysinstall/index.c index aab5f5baf7aba..ef685644a5672 100644 --- a/usr.sbin/sysinstall/index.c +++ b/usr.sbin/sysinstall/index.c @@ -692,10 +692,10 @@ index_extract(Device *dev, PkgNodePtr top, PkgNodePtr who, Boolean depended) return DITEM_SUCCESS; /* - * What if the package is not available on the current media volume? - * + * Prompt user if the package is not available on the current volume. */ - if (id->volume != dev->volume) { + + while (id->volume != dev->volume) { if (!msgYesNo("This is disc #%d. Package %s is on disc #%d\n" "Would you like to switch discs now?\n", dev->volume, id->name, id->volume)) { @@ -703,8 +703,6 @@ index_extract(Device *dev, PkgNodePtr top, PkgNodePtr who, Boolean depended) msgConfirm("Please remove disc #%d from your drive, and add disc #%d\n", dev->volume, id->volume); DEVICE_INIT(mediaDevice); - /* XXX, at this point we check to see if this is the - * correct disc, and if not, we loop */ } else { return DITEM_FAILURE; } -- cgit v1.3