NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/59374: KERNEL_DIR: support passing directories from 'boot'



The following reply was made to PR kern/59374; it has been noted by GNATS.

From: Christos Zoulas <christos%zoulas.com@localhost>
To: Paul Goyette <paul%whooppee.com@localhost>
Cc: gnats-bugs%netbsd.org@localhost,
 kern-bug-people%netbsd.org@localhost,
 gnats-admin%netbsd.org@localhost,
 netbsd-bugs%netbsd.org@localhost,
 Thomas Klausner <wiz%NetBSD.org@localhost>
Subject: Re: kern/59374: KERNEL_DIR: support passing directories from 'boot'
Date: Mon, 28 Apr 2025 17:59:23 -0400

 --Apple-Mail=_B3802621-E912-4C11-8514-0ADBA204713E
 Content-Type: multipart/alternative;
 	boundary="Apple-Mail=_B4FED3DB-A93B-4323-9CD3-02AAF1A1C31C"
 
 
 --Apple-Mail=_B4FED3DB-A93B-4323-9CD3-02AAF1A1C31C
 Content-Transfer-Encoding: quoted-printable
 Content-Type: text/plain;
 	charset=utf-8
 
 Test it and commit it :-)
 
 christos
 
 > On Apr 28, 2025, at 5:38=E2=80=AFPM, Paul Goyette <paul%whooppee.com@localhost> =
 wrote:
 >=20
 > On Mon, 28 Apr 2025, Christos Zoulas wrote:
 >=20
 >> Perhaps:
 >=20
 > Looks good - please go ahead and commit.  Or let me knnow if I
 > should do it.
 >=20
 >> RCS file: /cvsroot/src/sys/arch/i386/stand/boot/boot2.c,v
 >> retrieving revision 1.80
 >> diff -u -p -u -r1.80 boot2.c
 >> --- boot2.c     26 Apr 2025 20:17:36 -0000      1.80
 >> +++ boot2.c     28 Apr 2025 20:47:31 -0000
 >> @@ -126,6 +126,7 @@ static const char *default_part_name;
 >>=20
 >> char *sprint_bootsel(const char *);
 >> static void bootit(const char *, int);
 >> +static void bootit2(const char *, size_t, int);
 >> void boot2(int, uint64_t);
 >>=20
 >> void   command_help(char *);
 >> @@ -473,6 +474,14 @@ command_quit(char *arg)
 >>       panic("Could not reboot!");
 >> }
 >>=20
 >> +static void
 >> +bootit2(char *path, size_t plen, int howto)
 >> +{
 >> +       bootit(path, howto);
 >> +       snprintf(path, plen, "%s.gz", path);
 >> +       bootit(path, howto | AB_VERBOSE);
 >> +}
 >> +
 >> void
 >> command_boot(char *arg)
 >> {
 >> @@ -483,7 +492,13 @@ command_boot(char *arg)
 >>               return;
 >>=20
 >>       if (filename !=3D NULL) {
 >> -               bootit(filename, howto);
 >> +               char path[512];
 >> +               if (strchr(filename, '/') =3D=3D NULL) {
 >> +                       snprintf(path, sizeof(path}, "%s/kernel", =
 filename);
 >> +                       bootit2(path, sizeof(path), howto);
 >> +               }
 >> +               snprintf(path, sizeof(path}, "%s", filename);
 >> +               bootit2(path, sizeof(path), howto);
 >>       } else {
 >>               int i;
 >>=20
 >>=20
 >>=20
 >>> On Apr 28, 2025, at 4:20=E2=80=AFPM, Paul Goyette via gnats =
 <gnats-admin%netbsd.org@localhost> wrote:
 >>>=20
 >>> The following reply was made to PR kern/59374; it has been noted by =
 GNATS.
 >>>=20
 >>> From: Paul Goyette <paul%whooppee.com@localhost>
 >>> To: Christos Zoulas <christos%zoulas.com@localhost>
 >>> Cc: gnats-bugs%netbsd.org@localhost, kern-bug-people%netbsd.org@localhost, =
 gnats-admin%netbsd.org@localhost,
 >>>   netbsd-bugs%netbsd.org@localhost
 >>> Subject: Re: kern/59374: KERNEL_DIR: support passing directories =
 from 'boot'
 >>> Date: Mon, 28 Apr 2025 13:18:08 -0700 (PDT)
 >>>=20
 >>> On Mon, 28 Apr 2025, Paul Goyette wrote:
 >>>=20
 >>>> On Mon, 28 Apr 2025, Christos Zoulas wrote:
 >>>>=20
 >>>>> Not easy to do because it can't simply stat the name because we =
 are
 >>>>> accessing the disks using bios. The best we can do is probably
 >>>>> try name/kernel, name/kernel.gz and then try name.
 >>>>=20
 >>>> That sounds workable.
 >>>=20
 >>> Does this work for you?
 >>>=20
 >>> Index: boot2.c
 >>> =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
 >>> RCS file: /cvsroot/src/sys/arch/i386/stand/boot/boot2.c,v
 >>> retrieving revision 1.80
 >>> diff -u -p -r1.80 boot2.c
 >>> --- boot2.c	26 Apr 2025 20:17:36 -0000	1.80
 >>> +++ boot2.c	28 Apr 2025 20:16:01 -0000
 >>> @@ -477,13 +477,34 @@ void
 >>>  command_boot(char *arg)
 >>>  {
 >>>  	char *filename;
 >>> +	char path[512];
 >>>  	int howto;
 >>>=20
 >>>  	if (!parseboot(arg, &filename, &howto))
 >>>  		return;
 >>>=20
 >>>  	if (filename !=3D NULL) {
 >>> -		bootit(filename, howto);
 >>> +		if ((strrchr(filename, '/') =3D=3D '\0') {
 >>> +
 >>> +			/* filename/kernel */
 >>> +			strcpy(path, filename);
 >>> +			strcat(path, "/kernel");
 >>> +			bootit(path, howto);
 >>> +
 >>> +			/* filename/kernel.gz */
 >>> +			strcat(path, ".gz");
 >>> +			bootit(path, howto || AB_VERBOSE);
 >>> +
 >>> +			/* filename */
 >>> +			bootit(filename, howto);
 >>> +
 >>> +			/* filename.gz */
 >>> +			strcpy(path, filename);
 >>> +			strcat(path, ".gz");
 >>> +			bootit(path, howto || AB_VERBOSE);
 >>> +
 >>> +		} else
 >>> +			bootit(filename, howto);
 >>>  	} else {
 >>>  		int i;
 >>>=20
 >>>=20
 >>> =
 +---------------------+--------------------------+----------------------+
 >>> | Paul Goyette (.sig) | PGP Key fingerprint:     | E-mail addresses: =
    |
 >>> | (Retired)           | 1B11 1849 721C 56C8 F63A | paul%whooppee.com@localhost =
    |
 >>> | Software Developer  | 6E2E 05FD 15CE 9F2D 5102 | =
 pgoyette%netbsd.org@localhost  |
 >>> | & Network Engineer  |                          | =
 pgoyette99%gmail.com@localhost |
 >>> =
 +---------------------+--------------------------+----------------------+
 >>>=20
 >>=20
 >>=20
 >=20
 > =
 +---------------------+--------------------------+----------------------+
 > | Paul Goyette (.sig) | PGP Key fingerprint:     | E-mail addresses:   =
  |
 > | (Retired)           | 1B11 1849 721C 56C8 F63A | paul%whooppee.com@localhost =
 <mailto:paul%whooppee.com@localhost>    |
 > | Software Developer  | 6E2E 05FD 15CE 9F2D 5102 | pgoyette%netbsd.org@localhost =
 <mailto:pgoyette%netbsd.org@localhost>  |
 > | & Network Engineer  |                          | =
 pgoyette99%gmail.com@localhost <mailto:pgoyette99%gmail.com@localhost> |
 > =
 +---------------------+--------------------------+----------------------+
 
 
 --Apple-Mail=_B4FED3DB-A93B-4323-9CD3-02AAF1A1C31C
 Content-Transfer-Encoding: quoted-printable
 Content-Type: text/html;
 	charset=utf-8
 
 <html><head><meta http-equiv=3D"content-type" content=3D"text/html; =
 charset=3Dutf-8"></head><body style=3D"overflow-wrap: break-word; =
 -webkit-nbsp-mode: space; line-break: after-white-space;">Test it and =
 commit it :-)<div><br></div><div>christos<br =
 id=3D"lineBreakAtBeginningOfMessage"><div><br><blockquote =
 type=3D"cite"><div>On Apr 28, 2025, at 5:38=E2=80=AFPM, Paul Goyette =
 &lt;paul%whooppee.com@localhost&gt; wrote:</div><br =
 class=3D"Apple-interchange-newline"><div><meta charset=3D"UTF-8"><span =
 style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
 letter-spacing: normal; text-align: start; text-indent: 0px; =
 text-transform: none; white-space: normal; word-spacing: 0px; =
 -webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
 display: inline !important;">On Mon, 28 Apr 2025, Christos Zoulas =
 wrote:</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
 Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
 normal; font-weight: 400; letter-spacing: normal; text-align: start; =
 text-indent: 0px; text-transform: none; white-space: normal; =
 word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
 none;"><br style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; =
 font-size: 12px; font-style: normal; font-variant-caps: normal; =
 font-weight: 400; letter-spacing: normal; text-align: start; =
 text-indent: 0px; text-transform: none; white-space: normal; =
 word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
 none;"><blockquote type=3D"cite" style=3D"font-family: Helvetica; =
 font-size: 12px; font-style: normal; font-variant-caps: normal; =
 font-weight: 400; letter-spacing: normal; orphans: auto; text-align: =
 start; text-indent: 0px; text-transform: none; white-space: normal; =
 widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none;">Perhaps:<br></blockquote><br style=3D"caret-color:=
  rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
 normal; font-variant-caps: normal; font-weight: 400; letter-spacing: =
 normal; text-align: start; text-indent: 0px; text-transform: none; =
 white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none;"><span style=3D"caret-color: rgb(0, 0, 0); =
 font-family: Helvetica; font-size: 12px; font-style: normal; =
 font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
 text-align: start; text-indent: 0px; text-transform: none; white-space: =
 normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none; float: none; display: inline !important;">Looks =
 good - please go ahead and commit. &nbsp;Or let me knnow if I</span><br =
 style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
 letter-spacing: normal; text-align: start; text-indent: 0px; =
 text-transform: none; white-space: normal; word-spacing: 0px; =
 -webkit-text-stroke-width: 0px; text-decoration: none;"><span =
 style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
 letter-spacing: normal; text-align: start; text-indent: 0px; =
 text-transform: none; white-space: normal; word-spacing: 0px; =
 -webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
 display: inline !important;">should do it.</span><br style=3D"caret-color:=
  rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
 normal; font-variant-caps: normal; font-weight: 400; letter-spacing: =
 normal; text-align: start; text-indent: 0px; text-transform: none; =
 white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none;"><br style=3D"caret-color: rgb(0, 0, 0); =
 font-family: Helvetica; font-size: 12px; font-style: normal; =
 font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
 text-align: start; text-indent: 0px; text-transform: none; white-space: =
 normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none;"><blockquote type=3D"cite" style=3D"font-family: =
 Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
 normal; font-weight: 400; letter-spacing: normal; orphans: auto; =
 text-align: start; text-indent: 0px; text-transform: none; white-space: =
 normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none;">RCS file: =
 /cvsroot/src/sys/arch/i386/stand/boot/boot2.c,v<br>retrieving revision =
 1.80<br>diff -u -p -u -r1.80 boot2.c<br>--- boot2.c =
 &nbsp;&nbsp;&nbsp;&nbsp;26 Apr 2025 20:17:36 -0000 =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.80<br>+++ boot2.c =
 &nbsp;&nbsp;&nbsp;&nbsp;28 Apr 2025 20:47:31 -0000<br>@@ -126,6 +126,7 =
 @@ static const char *default_part_name;<br><br>char =
 *sprint_bootsel(const char *);<br>static void bootit(const char *, =
 int);<br>+static void bootit2(const char *, size_t, int);<br>void =
 boot2(int, uint64_t);<br><br>void &nbsp;&nbsp;command_help(char =
 *);<br>@@ -473,6 +474,14 @@ command_quit(char =
 *arg)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;panic("Could not =
 reboot!");<br>}<br><br>+static void<br>+bootit2(char *path, size_t plen, =
 int howto)<br>+{<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bootit(path, =
 howto);<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;snprintf(path, plen, =
 "%s.gz", path);<br>+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bootit(path, =
 howto | AB_VERBOSE);<br>+}<br>+<br>void<br>command_boot(char =
 *arg)<br>{<br>@@ -483,7 +492,13 @@ command_boot(char =
 *arg)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
 ;&nbsp;&nbsp;&nbsp;return;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if =
 (filename !=3D NULL) {<br>- =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;bootit(filename, howto);<br>+ =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;char path[512];<br>+ =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;if (strchr(filename, '/') =3D=3D NULL) {<br>+ =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;snprintf(path, =
 sizeof(path}, "%s/kernel", filename);<br>+ =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bootit2(path, =
 sizeof(path), howto);<br>+ =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;}<br>+ =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;snprintf(path, sizeof(path}, "%s", filename);<br>+ =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;bootit2(path, sizeof(path), =
 howto);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} else =
 {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
 sp;&nbsp;&nbsp;int i;<br><br><br><br><blockquote type=3D"cite">On Apr =
 28, 2025, at 4:20=E2=80=AFPM, Paul Goyette via gnats =
 &lt;gnats-admin%netbsd.org@localhost&gt; wrote:<br><br>The following reply was =
 made to PR kern/59374; it has been noted by GNATS.<br><br>From: Paul =
 Goyette &lt;paul%whooppee.com@localhost&gt;<br>To: Christos Zoulas =
 &lt;christos%zoulas.com@localhost&gt;<br>Cc: gnats-bugs%netbsd.org@localhost, =
 kern-bug-people%netbsd.org@localhost, =
 gnats-admin%netbsd.org@localhost,<br>&nbsp;&nbsp;netbsd-bugs%netbsd.org@localhost<br>Subject: =
 Re: kern/59374: KERNEL_DIR: support passing directories from =
 'boot'<br>Date: Mon, 28 Apr 2025 13:18:08 -0700 (PDT)<br><br>On Mon, 28 =
 Apr 2025, Paul Goyette wrote:<br><br><blockquote type=3D"cite">On Mon, =
 28 Apr 2025, Christos Zoulas wrote:<br><br><blockquote type=3D"cite">Not =
 easy to do because it can't simply stat the name because we =
 are<br>accessing the disks using bios. The best we can do is =
 probably<br>try name/kernel, name/kernel.gz and then try =
 name.<br></blockquote><br>That sounds workable.<br></blockquote><br>Does =
 this work for you?<br><br>Index: =
 boot2.c<br>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
 =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>RCS =
 file: /cvsroot/src/sys/arch/i386/stand/boot/boot2.c,v<br>retrieving =
 revision 1.80<br>diff -u -p -r1.80 boot2.c<br>--- boot2.c<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>26 Apr =
 2025 20:17:36 -0000<span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span>1.80<br>+++ boot2.c<span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>28 Apr 2025 20:16:01 -0000<br>@@ =
 -477,13 +477,34 @@ void<br>&nbsp;command_boot(char =
 *arg)<br>&nbsp;{<br>&nbsp;<span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>char *filename;<br>+<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>char =
 path[512];<br>&nbsp;<span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span>int howto;<br><br>&nbsp;<span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>if (!parseboot(arg, =
 &amp;filename, &amp;howto))<br>&nbsp;<span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>return;<br><br>&nbsp;<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>if =
 (filename !=3D NULL) {<br>-<span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>bootit(filename, =
 howto);<br>+<span class=3D"Apple-tab-span" style=3D"white-space: pre;">	=
 </span><span class=3D"Apple-tab-span" style=3D"white-space: pre;">	=
 </span>if ((strrchr(filename, '/') =3D=3D '\0') {<br>+<br>+<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>/* =
 filename/kernel */<br>+<span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>strcpy(path, filename);<br>+<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	=
 </span>strcat(path, "/kernel");<br>+<span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>bootit(path, =
 howto);<br>+<br>+<span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span><span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span><span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span>/* filename/kernel.gz */<br>+<span class=3D"Apple-tab-span"=
  style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>strcat(path, ".gz");<br>+<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	=
 </span>bootit(path, howto || AB_VERBOSE);<br>+<br>+<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>/* =
 filename */<br>+<span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span><span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span><span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span>bootit(filename, howto);<br>+<br>+<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>/* =
 filename.gz */<br>+<span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span><span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span><span class=3D"Apple-tab-span" style=3D"white-space: =
 pre;">	</span>strcpy(path, filename);<br>+<span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span><span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>strcat(path, ".gz");<br>+<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	=
 </span>bootit(path, howto || AB_VERBOSE);<br>+<br>+<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>} =
 else<br>+<span class=3D"Apple-tab-span" style=3D"white-space: pre;">	=
 </span><span class=3D"Apple-tab-span" style=3D"white-space: pre;">	=
 </span><span class=3D"Apple-tab-span" style=3D"white-space: pre;">	=
 </span>bootit(filename, howto);<br>&nbsp;<span class=3D"Apple-tab-span" =
 style=3D"white-space: pre;">	</span>} else {<br>&nbsp;<span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span><span =
 class=3D"Apple-tab-span" style=3D"white-space: pre;">	</span>int =
 i;<br><br><br>+---------------------+--------------------------+----------=
 ------------+<br>| Paul Goyette (.sig) | PGP Key fingerprint: =
 &nbsp;&nbsp;&nbsp;&nbsp;| E-mail addresses: &nbsp;&nbsp;&nbsp;|<br>| =
 (Retired) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| =
 1B11 1849 721C 56C8 F63A | paul%whooppee.com@localhost &nbsp;&nbsp;&nbsp;|<br>| =
 Software Developer &nbsp;| 6E2E 05FD 15CE 9F2D 5102 | =
 pgoyette%netbsd.org@localhost &nbsp;|<br>| &amp; Network Engineer &nbsp;| =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
 p;| pgoyette99%gmail.com@localhost =
 |<br>+---------------------+--------------------------+-------------------=
 ---+<br><br></blockquote><br><br></blockquote><br style=3D"caret-color: =
 rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: =
 normal; font-variant-caps: normal; font-weight: 400; letter-spacing: =
 normal; text-align: start; text-indent: 0px; text-transform: none; =
 white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none;"><span style=3D"caret-color: rgb(0, 0, 0); =
 font-family: Helvetica; font-size: 12px; font-style: normal; =
 font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
 text-align: start; text-indent: 0px; text-transform: none; white-space: =
 normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none; float: none; display: inline =
 !important;">+---------------------+--------------------------+-----------=
 -----------+</span><br style=3D"caret-color: rgb(0, 0, 0); font-family: =
 Helvetica; font-size: 12px; font-style: normal; font-variant-caps: =
 normal; font-weight: 400; letter-spacing: normal; text-align: start; =
 text-indent: 0px; text-transform: none; white-space: normal; =
 word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
 none;"><span style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; =
 font-size: 12px; font-style: normal; font-variant-caps: normal; =
 font-weight: 400; letter-spacing: normal; text-align: start; =
 text-indent: 0px; text-transform: none; white-space: normal; =
 word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: =
 none; float: none; display: inline !important;">| Paul Goyette (.sig) | =
 PGP Key fingerprint: &nbsp;&nbsp;&nbsp;&nbsp;| E-mail addresses: =
 &nbsp;&nbsp;&nbsp;|</span><br style=3D"caret-color: rgb(0, 0, 0); =
 font-family: Helvetica; font-size: 12px; font-style: normal; =
 font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
 text-align: start; text-indent: 0px; text-transform: none; white-space: =
 normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none;"><span style=3D"caret-color: rgb(0, 0, 0); =
 font-family: Helvetica; font-size: 12px; font-style: normal; =
 font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
 text-align: start; text-indent: 0px; text-transform: none; white-space: =
 normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none; float: none; display: inline !important;">| =
 (Retired) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;| =
 1B11 1849 721C 56C8 F63A |<span =
 class=3D"Apple-converted-space">&nbsp;</span></span><a =
 href=3D"mailto:paul%whooppee.com@localhost"; style=3D"font-family: Helvetica; =
 font-size: 12px; font-style: normal; font-variant-caps: normal; =
 font-weight: 400; letter-spacing: normal; orphans: auto; text-align: =
 start; text-indent: 0px; text-transform: none; white-space: normal; =
 widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
 0px;">paul%whooppee.com@localhost</a><span style=3D"caret-color: rgb(0, 0, 0); =
 font-family: Helvetica; font-size: 12px; font-style: normal; =
 font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
 text-align: start; text-indent: 0px; text-transform: none; white-space: =
 normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none; float: none; display: inline !important;"><span =
 class=3D"Apple-converted-space">&nbsp;</span>&nbsp;&nbsp;&nbsp;|</span><br=
  style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
 letter-spacing: normal; text-align: start; text-indent: 0px; =
 text-transform: none; white-space: normal; word-spacing: 0px; =
 -webkit-text-stroke-width: 0px; text-decoration: none;"><span =
 style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
 letter-spacing: normal; text-align: start; text-indent: 0px; =
 text-transform: none; white-space: normal; word-spacing: 0px; =
 -webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
 display: inline !important;">| Software Developer &nbsp;| 6E2E 05FD 15CE =
 9F2D 5102 |<span class=3D"Apple-converted-space">&nbsp;</span></span><a =
 href=3D"mailto:pgoyette%netbsd.org@localhost"; style=3D"font-family: Helvetica; =
 font-size: 12px; font-style: normal; font-variant-caps: normal; =
 font-weight: 400; letter-spacing: normal; orphans: auto; text-align: =
 start; text-indent: 0px; text-transform: none; white-space: normal; =
 widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
 0px;">pgoyette%netbsd.org@localhost</a><span style=3D"caret-color: rgb(0, 0, 0); =
 font-family: Helvetica; font-size: 12px; font-style: normal; =
 font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
 text-align: start; text-indent: 0px; text-transform: none; white-space: =
 normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none; float: none; display: inline !important;"><span =
 class=3D"Apple-converted-space">&nbsp;</span>&nbsp;|</span><br =
 style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
 letter-spacing: normal; text-align: start; text-indent: 0px; =
 text-transform: none; white-space: normal; word-spacing: 0px; =
 -webkit-text-stroke-width: 0px; text-decoration: none;"><span =
 style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
 letter-spacing: normal; text-align: start; text-indent: 0px; =
 text-transform: none; white-space: normal; word-spacing: 0px; =
 -webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
 display: inline !important;">| &amp; Network Engineer &nbsp;| =
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
 bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
 p;|<span class=3D"Apple-converted-space">&nbsp;</span></span><a =
 href=3D"mailto:pgoyette99%gmail.com@localhost"; style=3D"font-family: Helvetica; =
 font-size: 12px; font-style: normal; font-variant-caps: normal; =
 font-weight: 400; letter-spacing: normal; orphans: auto; text-align: =
 start; text-indent: 0px; text-transform: none; white-space: normal; =
 widows: auto; word-spacing: 0px; -webkit-text-stroke-width: =
 0px;">pgoyette99%gmail.com@localhost</a><span style=3D"caret-color: rgb(0, 0, 0); =
 font-family: Helvetica; font-size: 12px; font-style: normal; =
 font-variant-caps: normal; font-weight: 400; letter-spacing: normal; =
 text-align: start; text-indent: 0px; text-transform: none; white-space: =
 normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; =
 text-decoration: none; float: none; display: inline !important;"><span =
 class=3D"Apple-converted-space">&nbsp;</span>|</span><br =
 style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
 letter-spacing: normal; text-align: start; text-indent: 0px; =
 text-transform: none; white-space: normal; word-spacing: 0px; =
 -webkit-text-stroke-width: 0px; text-decoration: none;"><span =
 style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: =
 12px; font-style: normal; font-variant-caps: normal; font-weight: 400; =
 letter-spacing: normal; text-align: start; text-indent: 0px; =
 text-transform: none; white-space: normal; word-spacing: 0px; =
 -webkit-text-stroke-width: 0px; text-decoration: none; float: none; =
 display: inline =
 !important;">+---------------------+--------------------------+-----------=
 -----------+</span></div></blockquote></div><br></div></body></html>=
 
 --Apple-Mail=_B4FED3DB-A93B-4323-9CD3-02AAF1A1C31C--
 
 --Apple-Mail=_B3802621-E912-4C11-8514-0ADBA204713E
 Content-Transfer-Encoding: 7bit
 Content-Disposition: attachment;
 	filename=signature.asc
 Content-Type: application/pgp-signature;
 	name=signature.asc
 Content-Description: Message signed with OpenPGP
 
 -----BEGIN PGP SIGNATURE-----
 Comment: GPGTools - http://gpgtools.org
 
 iF0EARECAB0WIQS+BJlbqPkO0MDBdsRxESqxbLM7OgUCaA/6OwAKCRBxESqxbLM7
 OqxxAJ9zENYqUj+GjWALkZfAUgAfpOOsEQCeI5euInxPCtBEh63/aJ31iQGGv1U=
 =nGNw
 -----END PGP SIGNATURE-----
 
 --Apple-Mail=_B3802621-E912-4C11-8514-0ADBA204713E--
 



Home | Main Index | Thread Index | Old Index