X-MimeOLE: Produced By Microsoft Exchange V6.5
Received: by onstor-exch02.onstor.net 
	id <01C8A4CE.C42C4798@onstor-exch02.onstor.net>; Tue, 22 Apr 2008 16:15:34 -0700
MIME-Version: 1.0
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C8A4CE.C42C4798"
Content-class: urn:content-classes:message
Subject: RE: please review 28864
Date: Tue, 22 Apr 2008 16:15:34 -0700
Message-ID: <BB375AF679D4A34E9CA8DFA650E2B04E03E9A7E2@onstor-exch02.onstor.net>
In-Reply-To: <20080422151457.7b902833@ripper.onstor.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: please review 28864
Thread-Index: Acikxk1SKlY5U5MGQoyaLlhL6k0ZyQABzNGw
From: "Chris Vandever" <chris.vandever@onstor.com>
To: "Andy Sharp" <andy.sharp@onstor.com>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C8A4CE.C42C4798
Content-Type: text/plain;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Comments inline...

-----Original Message-----
From: Andy Sharp=20
Sent: Tuesday, April 22, 2008 3:15 PM
To: Chris Vandever
Subject: Re: please review 28864

On Tue, 22 Apr 2008 15:05:21 -0700 "Chris Vandever"
<chris.vandever@onstor.com> wrote:

> Well, that was fun.  My p4v refused to show me any files beyond
> cluster-vintf-api.h for some obscure reason.  Thankfully, killing it
> and restarting a new one did the trick, but it's certainly
> frustrating when the tools don't frickin' work!

Use the script, Luke.  It almost never doesn't work ~:^)
=20
> code/ssc-cluster/cluster-vsvr-api.c:
> *	@5973 would you rename this cluster_getVsMgmtId() for
> consistency?  Thanks.

Consistency with which?  It was that originally, but I could never find
it because I was always searching for getMgmtVsId "get management
vserver ID" which is what it does.  So it's consistent with what it
does ~:^)  "get vserver management ID" doesn't seem to make sense.
So, my question is, do I have to?

CV>  Consistency with cluster_getVsMgmtName(), the function directly
above it.  You can rename cluster_getVsMgmtName() to
cluster_getMgmtVsName() if you prefer...

> *	@5979 cluster_getFilerMgmtVsvr() requires 2 + N clusDb
> accesses. Instead you can just call cluster_getVsMgmtName(), pass the
> name to cluster_makeVsvrNameKey(), and then read the record data via
> cluster_getRecordDataByKey().  The record data is the vsId.  This
> would take a single clusDb lookup.

But, but, then I would have to write the code myself!  And I would have
to learn 3 functions when I didn't learn any the first time because I
copied the code from somewhere else?

CV>  Stop whining.  Do you want to maintain clustering?  :-)  Okay, to
make it even easier, just call cluster_getVsMgmtName() followed by
cluster_getVsvrIdByName().  Two calls.  You don't even need to create a
function to do it, you can call them directly, and then you don't need
to worry about naming conventions and my weird ass ideas of consistency.

> ChrisV
>=20
> -----Original Message-----
> From: Andy Sharp=20
> Sent: Tuesday, April 22, 2008 10:12 AM
> To: Chris Vandever
> Cc: Rendell Fong
> Subject: please review 28864
>=20
> Chris,
>=20
> I am sending this to you because I want you to review the changes to
> the cluster api.  You don't have to look at the other files, but
> you're certainly welcome to if you want to ~:^)
>=20
> Rendell,
>=20
> Same goes for you, except the two patch files for exim4.  Again,
> you're welcome to look at the rest as well.
>=20
> Thanks,
>=20
> a
>=20
>=20
>=20
> Change 28864 by andys@ripper on 2008/04/17 12:57:47 *pending*
>=20
> 	TED00023344 - autosupport from secondary cluster node not
> working
> =09
> 	Properly obtain the mgmt vsvr id from the cluster API and
> 	query the DNS with it.
> =09
> 	Add a method to the cluster API to return the management vsvr
> id.
> =09
> 	Fix the change that was supposed to shut up the paniclog noise
> 	by putting a regex into /etc/default/exim4 that matches
> anything.
> =09
> 	reviewed by
>=20
> Affected files ...
>=20
> ... //depot/dev/linux/Pkgs/binary/Deb/exim4-base_4.63-17_mipsel.deb#5
> edit
> ... //depot/dev/linux/Pkgs/binary/Deb/exim4-config_4.63-17_all.deb#2
> edit
> ...
>
//depot/dev/linux/Pkgs/binary/Deb/exim4-daemon-custom_4.63-17_mipsel.deb
> #6 edit
> ... //depot/dev/linux/Pkgs/source/exim4/debian.patch#6 edit
> ... //depot/dev/linux/Pkgs/source/exim4/onstor-vsvr-support.dpatch#2
> edit
> ... //depot/dev/nfx-tree/code/ssc-cluster/cluster-vsvr-api.c#7 edit
> ... //depot/dev/nfx-tree/code/ssc-cluster/cluster-vsvr-api.h#4 edit
>=20

------_=_NextPart_001_01C8A4CE.C42C4798
Content-Type: text/html;
	charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7653.38">
<TITLE>RE: please review 28864</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#0000FF" SIZE=3D2 =
FACE=3D"Courier New">Comments inline...</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">-----Original Message-----<BR>
From: Andy Sharp<BR>
Sent: Tuesday, April 22, 2008 3:15 PM<BR>
To: Chris Vandever<BR>
Subject: Re: please review 28864</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">On Tue, 22 Apr 2008 15:05:21 -0700 &quot;Chris =
Vandever&quot;</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&lt;chris.vandever@onstor.com&gt; wrote:</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Well, that was fun.&nbsp; My p4v refused to show me any files =
beyond</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; cluster-vintf-api.h for some obscure reason.&nbsp; Thankfully, =
killing it</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; and restarting a new one did the trick, but it's =
certainly</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; frustrating when the tools don't frickin' =
work!</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">Use the script, Luke.&nbsp; It almost never doesn't work =
~:^)</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&nbsp;</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; code/ssc-cluster/cluster-vsvr-api.c:</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; *&nbsp;&nbsp;&nbsp;&nbsp; @5973 would you rename this =
cluster_getVsMgmtId() for</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; consistency?&nbsp; Thanks.</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">Consistency with which?&nbsp; It was that originally, but I could =
never find</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">it because I was always searching for getMgmtVsId &quot;get =
management</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">vserver ID&quot; which is what it does.&nbsp; So it's consistent =
with what it</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">does ~:^)&nbsp; &quot;get vserver management ID&quot; doesn't seem =
to make sense.</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">So, my question is, do I have to?</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#0000FF" SIZE=3D2 =
FACE=3D"Courier New">CV&gt;&nbsp; Consistency with =
cluster_getVsMgmtName(), the function directly above =
it.</FONT></SPAN><SPAN LANG=3D"en-us">&nbsp;<FONT COLOR=3D"#0000FF" =
SIZE=3D2 FACE=3D"Courier New"> You can rename cluster_getVsMgmtName() to =
cluster_getMgmtVsName()</FONT></SPAN><SPAN LANG=3D"en-us"> <FONT =
COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Courier New">if you =
prefer</FONT></SPAN><SPAN LANG=3D"en-us"><FONT COLOR=3D"#0000FF" =
SIZE=3D2 FACE=3D"Courier New">...</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; *&nbsp;&nbsp;&nbsp;&nbsp; @5979 cluster_getFilerMgmtVsvr() =
requires 2 + N clusDb</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; accesses. Instead you can just call cluster_getVsMgmtName(), =
pass the</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; name to cluster_makeVsvrNameKey(), and then read the record =
data via</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; cluster_getRecordDataByKey().&nbsp; The record data is the =
vsId.&nbsp; This</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; would take a single clusDb lookup.</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">But, but, then I would have to write the code myself!&nbsp; And I =
would have</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">to learn 3 functions when I didn't learn any the first time because =
I</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">copied the code from somewhere else?</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT COLOR=3D"#0000FF" SIZE=3D2 =
FACE=3D"Courier New">CV&gt;&nbsp; Stop whining.&nbsp; Do you want to =
maintain clustering?&nbsp;</FONT></SPAN><SPAN LANG=3D"en-us"> <FONT =
FACE=3D"Wingdings" SIZE=3D2>J</FONT></SPAN><SPAN =
LANG=3D"en-us"></SPAN><SPAN LANG=3D"en-us"></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Courier =
New">&nbsp; Okay, to make it even easier, just call =
cluster_getVsMgmtName() followed by cluster_getVsvrIdByName().&nbsp; Two =
calls.&nbsp; You don't even need to create a function to do it, you can =
call them directly, and then you don't need to worry about naming =
conventions and my</FONT></SPAN><SPAN LANG=3D"en-us"> <FONT =
COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Courier New">weird</FONT></SPAN><SPAN =
LANG=3D"en-us"><FONT COLOR=3D"#0000FF" SIZE=3D2 FACE=3D"Courier =
New"></FONT></SPAN><SPAN LANG=3D"en-us"> <FONT COLOR=3D"#0000FF" =
SIZE=3D2 FACE=3D"Courier New">ass ideas of =
consistency.</FONT></SPAN><SPAN LANG=3D"en-us"></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; ChrisV</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; -----Original Message-----</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; From: Andy Sharp </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Sent: Tuesday, April 22, 2008 10:12 AM</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; To: Chris Vandever</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Cc: Rendell Fong</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Subject: please review 28864</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Chris,</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; I am sending this to you because I want you to review the =
changes to</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; the cluster api.&nbsp; You don't have to look at the other =
files, but</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; you're certainly welcome to if you want to =
~:^)</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Rendell,</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Same goes for you, except the two patch files for exim4.&nbsp; =
Again,</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; you're welcome to look at the rest as well.</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Thanks,</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; a</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Change 28864 by andys@ripper on 2008/04/17 12:57:47 =
*pending*</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TED00023344 - autosupport from =
secondary cluster node not</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; working</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Properly obtain the mgmt vsvr =
id from the cluster API and</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; query the DNS with =
it.</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add a method to the cluster API =
to return the management vsvr</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; id.</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Fix the change that was =
supposed to shut up the paniclog noise</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by putting a regex into =
/etc/default/exim4 that matches</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; anything.</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reviewed by</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; Affected files ...</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; </FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; ... =
//depot/dev/linux/Pkgs/binary/Deb/exim4-base_4.63-17_mipsel.deb#5</FONT><=
/SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; edit</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; ... =
//depot/dev/linux/Pkgs/binary/Deb/exim4-config_4.63-17_all.deb#2</FONT></=
SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; edit</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; ...</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; =
//depot/dev/linux/Pkgs/binary/Deb/exim4-daemon-custom_4.63-17_mipsel.deb<=
/FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; #6 edit</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; ... //depot/dev/linux/Pkgs/source/exim4/debian.patch#6 =
edit</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; ... =
//depot/dev/linux/Pkgs/source/exim4/onstor-vsvr-support.dpatch#2</FONT></=
SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; edit</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; ... //depot/dev/nfx-tree/code/ssc-cluster/cluster-vsvr-api.c#7 =
edit</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt; ... //depot/dev/nfx-tree/code/ssc-cluster/cluster-vsvr-api.h#4 =
edit</FONT></SPAN></P>

<P ALIGN=3DLEFT><SPAN LANG=3D"en-us"><FONT SIZE=3D2 FACE=3D"Courier =
New">&gt;</FONT></SPAN><SPAN LANG=3D"en-us"> </SPAN></P>

</BODY>
</HTML>
------_=_NextPart_001_01C8A4CE.C42C4798--
