[OpenAFS] Status of 1.7 OpenAFS Windows client
Jeffrey Altman
jaltman@your-file-system.com
Mon, 5 Dec 2011 15:00:00 -0500
--Apple-Mail-B6D8B5EF-C7E8-4960-A493-A882DD281652
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
Sure. Cygwin needs to add support for the OpenAFS reparse point tag data. W=
e can't claim to be a ntfs symlink since we aren't one. Nor can we claim to=
be an ntfs junction since we aren't one of those.
Sent from my iPad
On Dec 5, 2011, at 2:52 PM, Jason Harper <Jason.Harper@asu.edu> wrote:
> On 12/05/2011 12:33 PM, Jeffrey Altman wrote:
> >On Dec 5, 2011, at 1:39 PM, Jason Harper <Jason.Harper@asu.edu> wrote:
> >=20
> >> On 12/05/2011 10:14 AM, Jeffrey Altman wrote:
> >>> Last night version 1.7.3 was released which fixes as many of the outst=
anding issues that have been reported with sufficient detail to reproduce.=20=
> >>
> >> Hi Jeffrey,
> >> I'm wondering if there are any plans for the client to report symlinks a=
s actual symlinks to versions of Windows (like 7) that support symlinks? Or=
does it already support this with a config switch or something somewhere?
> >=20
> >The 1.7 series reports AFS mount points and symlinks as Reparse points us=
ing the Tag value assigned to us by Microsoft.
> =20
> Hmm. Unfortunately, that must be somehow different from how "real" symlink=
s in NTFS are reported, as things like the cmd.exe DIR command, and Cygwin's=
ls.exe and find.exe don't seem to see them as symlinks the way they do on N=
TFS. This actually bit me recently when I ran a bash script that runs fine o=
ut of afs on Linux and MacOS but nuked an important directory (that was syml=
inked to) when I ran it under Windows due to the different behavior of how t=
he symlink was reported to the find command.
> =20
> C:\myntfsdir>echo hi >myrealfile
> =20
> C:\myntfsdir>mklink mysymlink myrealfile
> symbolic link created for mysymlink <<=3D=3D=3D>> myrealfile
> =20
> C:\myntfsdir>dir
> Volume in drive C has no label.
> Volume Serial Number is 509B-714B
> =20
> Directory of C:\myntfsdir
> =20
> 12/05/2011 12:38 PM <DIR> .
> 12/05/2011 12:38 PM <DIR> ..
> 12/05/2011 12:38 PM 5 myrealfile
> 12/05/2011 12:38 PM <SYMLINK> mysymlink [myrealfile]
> 2 File(s) 5 bytes
> 2 Dir(s) 35,045,048,320 bytes free
> =20
> C:\myntfsdir>\cygwin\bin\ls -l
> total 1
> -rwx------+ 1 Administrators None 5 Dec 5 12:38 myrealfile
> lrwxrwxrwx 1 Administrators None 10 Dec 5 12:38 mysymlink -> myrealfile
> =20
> C:\myntfsdir>\cygwin\bin\find . -type f
> ./myrealfile
> =20
> C:\myntfsdir>\cygwin\bin\find . -type l
> ./mysymlink
> =20
> C:\myntfsdir>
> =20
> But in AFS:
> (setup done on Linux):
> [/afs/asu.edu/users/j/s/h/jsharper/myafsdir]% echo hi >myrealfile
> [/afs/asu.edu/users/j/s/h/jsharper/myafsdir]% ln -s myrealfile mysymlink
> [/afs/asu.edu/users/j/s/h/jsharper/myafsdir]% ls -l
> total 2
> -rw-rw-r-- 1 jsharper jsharper 3 Dec 5 12:41 myrealfile
> lrwxr-xr-x 1 jsharper jsharper 10 Dec 5 12:41 mysymlink -> myrealfile
> [/afs/asu.edu/users/j/s/h/jsharper/myafsdir]%
> =20
> (then back to Windows 7 with OpenAFS 1.7.3 to show that Windows doesn=E2=80=
=99t see the symlink as a symlink)
> Z:\users\j\s\h\jsharper\myafsdir>dir
> Volume in drive Z is root.cell.readonly
> Volume Serial Number is 2000-0A4E
> =20
> Directory of Z:\users\j\s\h\jsharper\myafsdir
> =20
> 12/05/2011 12:41 PM <DIR> .
> 12/05/2011 12:41 PM <DIR> ..
> 12/05/2011 12:41 PM 3 myrealfile
> 12/05/2011 12:41 PM 3 mysymlink
> 2 File(s) 4,102 bytes
> 2 Dir(s) 919,524,251,648 bytes free
> =20
> Z:\users\j\s\h\jsharper\myafsdir>c:\cygwin\bin\ls -l
> total 2
> -rw-r--r-- 1 jsharper None 3 Dec 5 12:41 myrealfile
> -rw-r--r-- 1 jsharper None 10 Dec 5 12:41 mysymlink
> =20
> Z:\users\j\s\h\jsharper\myafsdir>c:\cygwin\bin\find . -type f
> ./myrealfile
> ./mysymlink
> =20
> Z:\users\j\s\h\jsharper\myafsdir>c:\cygwin\bin\find . -type l
> =20
> Z:\users\j\s\h\jsharper\myafsdir>
> =20
> (sorry about the html email =E2=80=93 I=E2=80=99m hoping it will prove mor=
e readable)
> =20
> Jason
> =20
--Apple-Mail-B6D8B5EF-C7E8-4960-A493-A882DD281652
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=utf-8
<html><head></head><body bgcolor=3D"#FFFFFF"><div>Sure. Cygwin needs t=
o add support for the OpenAFS reparse point tag data. We can't claim t=
o be a ntfs symlink since we aren't one. Nor can we claim to be an ntf=
s junction since we aren't one of those.</div><div><br>Sent from my iPad</di=
v><div><br>On Dec 5, 2011, at 2:52 PM, Jason Harper <<a href=3D"mailto:Ja=
son.Harper@asu.edu">Jason.Harper@asu.edu</a>> wrote:<br><br></div><div></=
div><blockquote type=3D"cite"><div><meta http-equiv=3D"Content-Type" content=
=3D"text/html; charset=3Dutf-8"><meta name=3D"Generator" content=3D"Microsof=
t Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"Plain Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";}
span.PlainTextChar
{mso-style-name:"Plain Text Char";
mso-style-priority:99;
mso-style-link:"Plain Text";
font-family:"Calibri","sans-serif";}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--><div class=3D"WordSection1"><p class=3D"Ms=
oPlainText">On 12/05/2011 12:33 PM, Jeffrey Altman wrote:<o:p></o:p></p><p c=
lass=3D"MsoPlainText">>On Dec 5, 2011, at 1:39 PM, Jason Harper <<a hr=
ef=3D"mailto:Jason.Harper@asu.edu">Jason.Harper@asu.edu</a>> wrote:<o:p><=
/o:p></p><p class=3D"MsoPlainText">><o:p> </o:p></p><p class=3D"MsoP=
lainText">>> On 12/05/2011 10:14 AM, Jeffrey Altman wrote:<o:p></o:p><=
/p><p class=3D"MsoPlainText">>>> Last night version 1.7.3 was relea=
sed which fixes as many of the outstanding issues that have been reported wi=
th sufficient detail to reproduce. <o:p></o:p></p><p class=3D"MsoPlain=
Text">>> <o:p></o:p></p><p class=3D"MsoPlainText">>> Hi Jeffrey,=
<o:p></o:p></p><p class=3D"MsoPlainText">>> I'm wondering if there are=
any plans for the client to report symlinks as actual symlinks to versions o=
f Windows (like 7) that support symlinks? Or does it already support t=
his with a config switch or something somewhere?<o:p></o:p></p><p class=3D"M=
soPlainText">><o:p> </o:p></p><p class=3D"MsoPlainText">>The 1.7 s=
eries reports AFS mount points and symlinks as Reparse points using the Tag v=
alue assigned to us by Microsoft.<o:p></o:p></p><p class=3D"MsoPlainText"><s=
pan style=3D"color:black"><o:p> </o:p></span></p><p class=3D"MsoPlainTe=
xt"><span style=3D"color:black">Hmm. Unfortunately, that must be somehow dif=
ferent from how "real" symlinks in NTFS are reported, as things like the cmd=
.exe DIR command, and Cygwin's ls.exe and find.exe don't seem to see them as=
symlinks the way they do on NTFS. This actually bit me recently when I=
ran a bash script that runs fine out of afs on Linux and MacOS but nuked an=
important directory (that was symlinked to) when I ran it under Windows due=
to the different behavior of how the symlink was reported to the find comma=
nd.<o:p></o:p></span></p><p class=3D"MsoPlainText"><span style=3D"color:blac=
k"><o:p> </o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-lef=
t:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New";c=
olor:black">C:\myntfsdir>echo hi >myrealfile<o:p></o:p></span></p><p c=
lass=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.=
0pt;font-family:"Courier New";color:black"><o:p> </o:p></span=
></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"fon=
t-size:9.0pt;font-family:"Courier New";color:black">C:\myntfsdir&g=
t;mklink mysymlink myrealfile<o:p></o:p></span></p><p class=3D"MsoPlainText"=
style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"=
;Courier New";color:black">symbolic link created for mysymlink <<=
=3D=3D=3D>> myrealfile<o:p></o:p></span></p><p class=3D"MsoPlainText" s=
tyle=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"C=
ourier New";color:black"><o:p> </o:p></span></p><p class=3D"MsoPla=
inText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-famil=
y:"Courier New";color:black">C:\myntfsdir>dir<o:p></o:p></span>=
</p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font=
-size:9.0pt;font-family:"Courier New";color:black"> Volume in driv=
e C has no label.<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"ma=
rgin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New=
";color:black"> Volume Serial Number is 509B-714B<o:p></o:p></span></p>=
<p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-siz=
e:9.0pt;font-family:"Courier New";color:black"><o:p> </o:p></=
span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D=
"font-size:9.0pt;font-family:"Courier New";color:black"> Directory=
of C:\myntfsdir<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"mar=
gin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New&=
quot;;color:black"><o:p> </o:p></span></p><p class=3D"MsoPlainText" sty=
le=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Cou=
rier New";color:black">12/05/2011 12:38 PM <=
DIR> .<o:p></o:p></=
span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D=
"font-size:9.0pt;font-family:"Courier New";color:black">12/05/2011=
12:38 PM <DIR> &=
nbsp; ..<o:p></o:p></span></p><p class=3D"MsoPlainText" st=
yle=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Co=
urier New";color:black">12/05/2011 12:38 PM &nb=
sp; 5=
myrealfile<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-l=
eft:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New"=
;color:black">12/05/2011 12:38 PM <SYMLINK>&nb=
sp; mysymlink [myrealfile]<o:p></o:p></span></p><p c=
lass=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.=
0pt;font-family:"Courier New";color:black">  =
; 2 File(s) =
; 5 b=
ytes<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5i=
n"><span style=3D"font-size:9.0pt;font-family:"Courier New";color:=
black"> &nb=
sp; 2 Dir(s) 35,045,048,320 bytes free<o:p></o:p></span></=
p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-s=
ize:9.0pt;font-family:"Courier New";color:black"><o:p> </o:p>=
</span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D=
"font-size:9.0pt;font-family:"Courier New";color:black">C:\myntfsd=
ir>\cygwin\bin\ls -l<o:p></o:p></span></p><p class=3D"MsoPlainText" style=
=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Couri=
er New";color:black">total 1<o:p></o:p></span></p><p class=3D"MsoPlainT=
ext" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:&=
quot;Courier New";color:black">-rwx------+ 1 Administrators None 5=
Dec 5 12:38 myrealfile<o:p></o:p></span></p><p class=3D"MsoPlainText"=
style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"=
;Courier New";color:black">lrwxrwxrwx 1 Administrators None 10 De=
c 5 12:38 mysymlink -> myrealfile<o:p></o:p></span></p><p class=3D"=
MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font=
-family:"Courier New";color:black"><o:p> </o:p></span></p><p c=
lass=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.=
0pt;font-family:"Courier New";color:black">C:\myntfsdir>\cygwin=
\bin\find . -type f<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"=
margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier N=
ew";color:black">./myrealfile<o:p></o:p></span></p><p class=3D"MsoPlain=
Text" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:=
"Courier New";color:black"><o:p> </o:p></span></p><p class=3D=
"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;fon=
t-family:"Courier New";color:black">C:\myntfsdir>\cygwin\bin\fi=
nd . -type l<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-=
left:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New"=
;;color:black">./mysymlink<o:p></o:p></span></p><p class=3D"MsoPlainText" st=
yle=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Co=
urier New";color:black"><o:p> </o:p></span></p><p class=3D"MsoPlai=
nText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family=
:"Courier New";color:black">C:\myntfsdir><o:p></o:p></span></p>=
<p class=3D"MsoPlainText"><span style=3D"color:black"><o:p> </o:p></spa=
n></p><p class=3D"MsoPlainText"><span style=3D"color:black">But in AFS:<o:p>=
</o:p></span></p><p class=3D"MsoPlainText"><span style=3D"color:black">(setu=
p done on Linux):<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"ma=
rgin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New=
";color:black">[/afs/asu.edu/users/j/s/h/jsharper/myafsdir]% echo hi &g=
t;myrealfile<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-=
left:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New"=
;;color:black">[/afs/asu.edu/users/j/s/h/jsharper/myafsdir]% ln -s myrealfil=
e mysymlink<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-l=
eft:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New"=
;color:black">[/afs/asu.edu/users/j/s/h/jsharper/myafsdir]% ls -l<o:p></o:p>=
</span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D=
"font-size:9.0pt;font-family:"Courier New";color:black">total 2<o:=
p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><spa=
n style=3D"font-size:9.0pt;font-family:"Courier New";color:black">=
-rw-rw-r-- 1 jsharper jsharper 3 Dec 5 12:41 myrealfile<o:p></o:=
p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span styl=
e=3D"font-size:9.0pt;font-family:"Courier New";color:black">lrwxr-=
xr-x 1 jsharper jsharper 10 Dec 5 12:41 mysymlink -> myrealfile<o:p=
></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span=
style=3D"font-size:9.0pt;font-family:"Courier New";color:black">[=
/afs/asu.edu/users/j/s/h/jsharper/myafsdir]%<o:p></o:p></span></p><p class=3D=
"MsoPlainText"><span style=3D"color:black"><o:p> </o:p></span></p><p cl=
ass=3D"MsoPlainText"><span style=3D"color:black">(then back to Windows 7 wit=
h OpenAFS 1.7.3 to show that Windows doesn=E2=80=99t see the symlink as a sy=
mlink)<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.=
5in"><span style=3D"font-size:9.0pt;font-family:"Courier New";colo=
r:black">Z:\users\j\s\h\jsharper\myafsdir>dir<o:p></o:p></span></p><p cla=
ss=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0p=
t;font-family:"Courier New";color:black"> Volume in drive Z is roo=
t.cell.readonly<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"marg=
in-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New&q=
uot;;color:black"> Volume Serial Number is 2000-0A4E<o:p></o:p></span></p><p=
class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:=
9.0pt;font-family:"Courier New";color:black"><o:p> </o:p></sp=
an></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"f=
ont-size:9.0pt;font-family:"Courier New";color:black"> Directory o=
f Z:\users\j\s\h\jsharper\myafsdir<o:p></o:p></span></p><p class=3D"MsoPlain=
Text" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:=
"Courier New";color:black"><o:p> </o:p></span></p><p class=3D=
"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;fon=
t-family:"Courier New";color:black">12/05/2011 12:41 PM =
; <DIR> &nb=
sp; .<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5=
in"><span style=3D"font-size:9.0pt;font-family:"Courier New";color=
:black">12/05/2011 12:41 PM <DIR> &=
nbsp; ..<o:p></o:p></span></p><p class=3D=
"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;fon=
t-family:"Courier New";color:black">12/05/2011 12:41 PM =
; &nb=
sp; 3 myrealfile<o:p></o:p></span></p><p class=3D"MsoPlainText" s=
tyle=3D"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"C=
ourier New";color:black">12/05/2011 12:41 PM &n=
bsp; =
3 mysymlink<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-l=
eft:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New"=
;color:black"> &n=
bsp; 2 File(s) &n=
bsp; 4,102 bytes<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D=
"margin-left:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier N=
ew";color:black"> =
2 Dir(s) 919,524,251,648 bytes free<o:p=
></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span=
style=3D"font-size:9.0pt;font-family:"Courier New";color:black"><=
o:p> </o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5=
in"><span style=3D"font-size:9.0pt;font-family:"Courier New";color=
:black">Z:\users\j\s\h\jsharper\myafsdir>c:\cygwin\bin\ls -l<o:p></o:p></=
span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D=
"font-size:9.0pt;font-family:"Courier New";color:black">total 2<o:=
p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><spa=
n style=3D"font-size:9.0pt;font-family:"Courier New";color:black">=
-rw-r--r-- 1 jsharper None 3 Dec 5 12:41 myrealfile<o:p></o:p></=
span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D=
"font-size:9.0pt;font-family:"Courier New";color:black">-rw-r--r--=
1 jsharper None 10 Dec 5 12:41 mysymlink<o:p></o:p></span></p><p clas=
s=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt=
;font-family:"Courier New";color:black"><o:p> </o:p></span></=
p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-s=
ize:9.0pt;font-family:"Courier New";color:black">Z:\users\j\s\h\js=
harper\myafsdir>c:\cygwin\bin\find . -type f<o:p></o:p></span></p><p clas=
s=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0pt=
;font-family:"Courier New";color:black">./myrealfile<o:p></o:p></s=
pan></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"=
font-size:9.0pt;font-family:"Courier New";color:black">./mysymlink=
<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><=
span style=3D"font-size:9.0pt;font-family:"Courier New";color:blac=
k"><o:p> </o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-lef=
t:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New";c=
olor:black">Z:\users\j\s\h\jsharper\myafsdir>c:\cygwin\bin\find . -type l=
<o:p></o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-left:.5in"><=
span style=3D"font-size:9.0pt;font-family:"Courier New";color:blac=
k"><o:p> </o:p></span></p><p class=3D"MsoPlainText" style=3D"margin-lef=
t:.5in"><span style=3D"font-size:9.0pt;font-family:"Courier New";c=
olor:black">Z:\users\j\s\h\jsharper\myafsdir><o:p></o:p></span></p><p cla=
ss=3D"MsoPlainText" style=3D"margin-left:.5in"><span style=3D"font-size:9.0p=
t;font-family:"Courier New";color:black"><o:p> </o:p></span><=
/p><p class=3D"MsoPlainText"><span style=3D"color:black">(sorry about the ht=
ml email =E2=80=93 I=E2=80=99m hoping it will prove more readable)<o:p></o:p=
></span></p><p class=3D"MsoPlainText"><span style=3D"color:black"><o:p> =
;</o:p></span></p><p class=3D"MsoPlainText"><span style=3D"color:black">Jaso=
n<o:p></o:p></span></p><p class=3D"MsoPlainText"><span style=3D"color:black"=
><o:p> </o:p></span></p></div></div></blockquote></body></html>=
--Apple-Mail-B6D8B5EF-C7E8-4960-A493-A882DD281652--