From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Jan 20 17:01:32 1999
Received: (from daemon@localhost)
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) id RAA10782;
	Wed, 20 Jan 1999 17:01:32 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from outmail.utsunomiya-u.ac.jp (outmail.utsunomiya-u.ac.jp [160.12.196.3])
	by jaz.jp.freebsd.org (8.9.1+3.1W/8.7.3) with ESMTP id RAA10775
	for <freebsd-users-jp@jp.freebsd.org>; Wed, 20 Jan 1999 17:01:31 +0900 (JST)
	(envelope-from yokota@zodiac.mech.utsunomiya-u.ac.jp)
Received: from zodiac.mech.utsunomiya-u.ac.jp (IDENT:KTVK70Z4Shn/Sqq2Ga8ZuSJ0rQ9obHHB@zodiac.mech.utsunomiya-u.ac.jp [160.12.42.1])
	by outmail.utsunomiya-u.ac.jp (8.9.1/8.9.1) with ESMTP id RAA04839
	for <freebsd-users-jp@jp.freebsd.org>; Wed, 20 Jan 1999 17:01:28 +0900 (JST)
Received: from zodiac.mech.utsunomiya-u.ac.jp (zodiac.mech.utsunomiya-u.ac.jp [160.12.42.1]) by zodiac.mech.utsunomiya-u.ac.jp (8.7.6+2.6Wbeta7/3.4W/zodiac-May96) with ESMTP
	id RAA01502; Wed, 20 Jan 1999 17:04:02 +0900 (JST)
Message-Id: <199901200804.RAA01502@zodiac.mech.utsunomiya-u.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
cc: yokota@zodiac.mech.utsunomiya-u.ac.jp
In-reply-to: Your message of "Wed, 20 Jan 1999 14:19:27 JST."
             <9901200519.AA14187@pon.nintendo.co.jp> 
References: <9901200519.AA14187@pon.nintendo.co.jp> 
Date: Wed, 20 Jan 1999 17:04:01 +0900
From: Kazutaka YOKOTA <yokota@zodiac.mech.utsunomiya-u.ac.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-users-jp 37701
Subject: [FreeBSD-users-jp 37701] Re: effective send-pr (Re: How to mount
 yet another Ext. DOS partition) 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: yokota@zodiac.mech.utsunomiya-u.ac.jp

$@2#ED!w1'ET5\$G$9!#(J

# $@;d$b0l1~%3%_%C%?!<$NC<%/%l$H$7$F(J PR $@$NBP1~$O?4$,$1$F$$$^$9$,$J$+$J$+(J
# $@<j$,2s$j@Z$i$J$$$N$,8=>u$G$9!#(J
# $@@hF|$b(J send-pr $@$5$l$F$$$?%]%k%H%,%k!&%-!<%\!<%I$N%-!<%^%C%W!&%U%!%$%k(J
# $@$r%3%_%C%H$7$^$7$?$,!$$3$l$bAw$i$l$F$-$?$N$O:rG/(J11$@7n$N$3$H$G$7$?!#JL(J
# $@$KL5;k$7$?$j$5$\$C$F$$$?$o$1$G$O$J$$$N$G$9$,(J...

>> /sys/cam/cam_xpt.c 1.39 $@$KL>A0$,:\$C$F$7$^$$$^$7$?!#(J
>
>$@!!$s!<!"L>A0$,:\$k$H$$$&$N$O=i$a$FCN$j$^$7$?!#$=$&$J$k$HM>7W(J
>$@$K(J send-pr $@$9$k$N$,m4m0$o$l$F$7$^$$$^$9$M!#(J
>$@!!$=$s$JBg$7$?$3$H$d$C$F$J$$$N$KL>A0:\$;$k$J$s$F$*$3$,$^$7$$(J
>$@$H$$$&$@$1$G$J$/!"(Jsource $@$N5-=R>e$G$^$G@UG$$N0lC<$rC4$$$?$/(J
>$@$O$J$$$H$$$&;W$$$b$"$j$^$9!#(J
>$@!!2>$K=$@52U=j$NB?$$(J patch $@$@$C$?$H$7$F$b!"F?L>4uK>$C$F$N$O(J
>$@%J%7$J$s$G$7$g$&$+!)(J

send-pr $@$GAw$i$l$?%Q%C%A$N>l9g!$%=!<%9!&%D%j!<$K%3%_%C%H$9$k:]$K$O(JPR 
$@$NHV9f$H%Q%C%A$rDs6!$7$??M$NL>A0$r(J CVS $@$N%m%0$K;D$9$3$H$K$J$C$F$$$^$9!#(J
$@%=!<%9!&%U%!%$%k$=$N$b$N$KL>A0$rF~$l$k$+$I$&$+$K$D$$$F$O(J($@;d$NCN$k8B$j(J)
$@FC$K=,47$N$h$&$J$b$N$O$J$$$N$G!$BP=h$7$F$/$l$?%3%_%C%?!<$NH=CG$K$h$k$N(J
$@$G$O$J$$$G$7$g$&$+!#$G$9$+$i%=!<%9!&%U%!%$%k$K$OL>A0$r;D$5$J$$!$$H$$$&(J
$@0UL#$G$NF?L>$r4uK>$9$k$3$H$O$G$-$k$H;W$$$^$9!#(J

>> Neco$@$5$s(J> $@$N$^$^$G@h$K?J$s$G$^$;$s!#6qBNE*$J(J patch $@$b=q$$$F$F2?$i5DO@(J
>> Neco$@$5$s(J> $@$NM>CO$O$J$$$H;W$&$s$G$9$,!#!!:G=i$,$3$&$$$&>u67$@$H!"$=$N8e(J
>> Neco$@$5$s(J> $@$b(J send-pr $@$9$k$N$,m4m0$o$l$F$7$^$$$^$9!#(J
>> 
>> $@8+$?$H$3$m$G$I$&$G$-$k$b$N$G$b$J$$$N$G$9$,!"$A$J$_$K!"$I$N(J PR $@$G$9$+(J?
>
>$@!!(J8382 $@$H(J 8378 $@$G$9!#$=$l$>$l(J sysinstall $@$N(J bug fix patch $@$H!"(J
>$@Nc$N(J termcap $@LdBjDs5/$G$9!#8e<T$O6rCT$_$?$$$J$b$s$G$b$&$I$&(J
>$@$G$b$$$$$s$G$9$1$I$M!#(J

$@:#$A$i$C$H(J release/sysinstall/cdrom.c $@$N(J CVS $@%m%0$r8+$F$_$?$H$3$m!$(J
2.2.7-RELEASE $@8e$N:rG/(J8$@7n:"$K(J 3.0-CURRENT, 2.2-STABLE $@6&$K(J CD-ROM $@$N%^(J
$@%&%s%H$K4X$9$k=$@5$,$"$C$?$3$H$K$J$C$F$$$^$9!#(Ji386/8382 $@$GGr0f$5$s$,$@(J
$@$7$F$*$i$l$k%Q%C%A$H$OI=LL>e$N%3!<%I$O0c$$$^$9$,!$0U?^$H$7$F$OF1MM$NFb(J
$@MF$N$h$&$G$9$N$G!$(J2.2.8-RELEASE, 3.0-RELEASE $@$G$O=$@5:Q$_$H$$$&$3$H$K(J
$@$J$k$+$H;W$$$^$9!#$3$N%U%!%$%k$N(J 2.2.6-RELEASE $@$H(J 2.2.8-RELEASE $@$N:9J,(J
$@$rIU$1$F$*$-$^$9!#(J

$@4{$K=$@5:Q$_$NLdBj(J/$@%P%0$,(J send-pr $@$GJs9p$5$l$?>l9g!$K\Mh$?$@$A$K%/%m!<(J
$@%:$5$l$k$Y$-$G$9$,!$(J

1) $@C/$b5$IU$$$F$$$J$+$C$?$j!$(J
2) $@;w$?$h$&$JLdBj$,%U%#%C%/%9$5$l$F$$$k$J$I$NM}M3$G!$D>$C$F$k$s$8$c$J$$(J
   $@$+$H;W$C$F$b3N>Z$,$J$+$C$?$j(J($@$=$&$@$C$?$i%l%]!<%H$7$F$/$l$??M$K!V?7$7(J
   $@$$%P!<%8%g%s$G$OD>$C$F$k$O$:$@$+$i;n$7$F$_$F!W$HO"Mm$9$Y$-$@$h$J$"(J)

$@$7$F%*!<%W%s$N$^$^$K$J$C$F$$$k$3$H$O$"$j$($^$9!#(J


Index: cdrom.c
===================================================================
RCS file: /src/CVS/src/release/sysinstall/cdrom.c,v
retrieving revision 1.26.2.7
retrieving revision 1.26.2.9
diff -u -r1.26.2.7 -r1.26.2.9
--- cdrom.c	1997/01/29 01:11:22	1.26.2.7
+++ cdrom.c	1998/08/27 00:50:28	1.26.2.9
@@ -4,7 +4,7 @@
  * This is probably the last attempt in the `sysinstall' line, the next
  * generation being slated to essentially a complete rewrite.
  *
- * $Id: cdrom.c,v 1.26.2.7 1997/01/29 01:11:22 jkh Exp $
+ * $Id: cdrom.c,v 1.26.2.9 1998/08/27 00:50:28 jkh Exp $
  *
  * Copyright (c) 1995
  *	Jordan Hubbard.  All rights reserved.
@@ -58,9 +58,9 @@
 {
     struct iso_args	args;
     Attribs *cd_attr;
-    char *cp;
+    char *cp, *mountpoint = "/dist";
     Boolean readInfo = TRUE;
-    char *mountpoint = "/dist";
+    static Boolean bogusCDOK = FALSE;
 
     if (cdromMounted)
 	return TRUE;
@@ -85,28 +85,34 @@
 	}
 	cdromMounted = TRUE;
     }
+    else
+	cdromMounted = TRUE;
 
-    if (!file_readable(string_concat(mountpoint, "/cdrom.inf"))) {
+    if (!file_readable(string_concat(mountpoint, "/cdrom.inf")) && !bogusCDOK) {
 	if (msgYesNo("Warning: The CD currently in the drive is either not a FreeBSD\n"
 		     "CD or it is an older (pre 2.1.5) FreeBSD CD which does not\n"
 		     "have a version number on it.  Do you wish to use this CD anyway?") != 0) {
 	    unmount(mountpoint, MNT_FORCE);
+	    cdromMounted = FALSE;
 	    return FALSE;
 	}
-	else
+	else {
 	    readInfo = FALSE;
+	    bogusCDOK = TRUE;
+	}
     }
 
     if (readInfo &&
 	(DITEM_STATUS(attr_parse_file(cd_attr, string_concat(mountpoint, "/cdrom.inf"))) == DITEM_FAILURE ||
 		      !(cp = attr_match(cd_attr, "CD_VERSION")) || (strcmp(cp, variable_get(VAR_RELNAME)) && strcmp("none", variable_get(VAR_RELNAME))))) {
-	if (!cp)
+	if (!cp) {
 	    msgConfirm("Unable to find a %s/cdrom.inf file.\n"
 		       "Either this is not a FreeBSD CDROM, there is a problem with\n"
 		       "the CDROM driver or something is wrong with your hardware.\n"
 		       "Please fix this problem (check the console logs on VTY2) and\n"
 		       "try again.", mountpoint);
-	else
+	}
+	else if (!bogusCDOK) {
 	    msgConfirm("Warning: The version of the FreeBSD CD currently in the drive\n"
 		       "(%s) does not match the version of the boot floppy\n"
 		       "(%s).\n\n"
@@ -115,10 +121,13 @@
 		       "string to match that of the CD before selecting it as your\n"
 		       "installation media.", cp, variable_get(VAR_RELNAME));
 
-	if (msgYesNo("Would you like to try and use this CDROM anyway?") != 0) {
-	    unmount(mountpoint, MNT_FORCE);
-	    cdromMounted = FALSE;
-	    return FALSE;
+	    if (msgYesNo("Would you like to try and use this CDROM anyway?") != 0) {
+		unmount(mountpoint, MNT_FORCE);
+		cdromMounted = FALSE;
+		return FALSE;
+	    }
+	    else
+		bogusCDOK = TRUE;
 	}
     }
     msgDebug("Mounted FreeBSD CDROM from device %s\n", dev->devname);






