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 =
<paul%whooppee.com@localhost> 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. 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 =
26 Apr 2025 20:17:36 -0000 =
1.80<br>+++ boot2.c =
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 command_help(char =
*);<br>@@ -473,6 +474,14 @@ command_quit(char =
*arg)<br> panic("Could not =
reboot!");<br>}<br><br>+static void<br>+bootit2(char *path, size_t plen, =
int howto)<br>+{<br>+ bootit(path, =
howto);<br>+ snprintf(path, plen, =
"%s.gz", path);<br>+ 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>  =
; return;<br><br> if =
(filename !=3D NULL) {<br>- =
&n=
bsp; bootit(filename, howto);<br>+ =
&n=
bsp; char path[512];<br>+ =
&n=
bsp; if (strchr(filename, '/') =3D=3D NULL) {<br>+ =
&n=
bsp; snprintf(path, =
sizeof(path}, "%s/kernel", filename);<br>+ =
&n=
bsp; bootit2(path, =
sizeof(path), howto);<br>+ =
&n=
bsp; }<br>+ =
&n=
bsp; snprintf(path, sizeof(path}, "%s", filename);<br>+ =
&n=
bsp; bootit2(path, sizeof(path), =
howto);<br> } else =
{<br> &nb=
sp; int i;<br><br><br><br><blockquote type=3D"cite">On Apr =
28, 2025, at 4:20=E2=80=AFPM, Paul Goyette via gnats =
<gnats-admin%netbsd.org@localhost> wrote:<br><br>The following reply was =
made to PR kern/59374; it has been noted by GNATS.<br><br>From: Paul =
Goyette <paul%whooppee.com@localhost><br>To: Christos Zoulas =
<christos%zoulas.com@localhost><br>Cc: gnats-bugs%netbsd.org@localhost, =
kern-bug-people%netbsd.org@localhost, =
gnats-admin%netbsd.org@localhost,<br> 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> command_boot(char =
*arg)<br> {<br> <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> <span class=3D"Apple-tab-span" style=3D"white-space: =
pre;"> </span>int howto;<br><br> <span class=3D"Apple-tab-span" =
style=3D"white-space: pre;"> </span>if (!parseboot(arg, =
&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>return;<br><br> <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> <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>int =
i;<br><br><br>+---------------------+--------------------------+----------=
------------+<br>| Paul Goyette (.sig) | PGP Key fingerprint: =
| E-mail addresses: |<br>| =
(Retired) | =
1B11 1849 721C 56C8 F63A | paul%whooppee.com@localhost |<br>| =
Software Developer | 6E2E 05FD 15CE 9F2D 5102 | =
pgoyette%netbsd.org@localhost |<br>| & Network Engineer | =
&n=
bsp; &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: | E-mail addresses: =
|</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) | =
1B11 1849 721C 56C8 F63A |<span =
class=3D"Apple-converted-space"> </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"> </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;">| Software Developer | 6E2E 05FD 15CE =
9F2D 5102 |<span class=3D"Apple-converted-space"> </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"> </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;">| & Network Engineer | =
&n=
bsp; &nbs=
p;|<span class=3D"Apple-converted-space"> </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"> </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