<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Olaf, to be sure/clear -- fs_rmrec works now, right?<br><br><br>The original and long-term problem was that deleting, or even, enumerating, stale symlinks<br>would fail. There *may* have been a problem around keeping multiple DIRs open at a time<br>and/or deleting while enumerating. My addressing the later concerns, and using fs_rmrec<br>in m3-sys/m3cc, both exacerbated the problem due to the ordering of enumeration and deletion<br>and the layout of m3-sys/m3cc.<br><br><br>In either case, I believe it works now, right?<br><br><br>Understood that old cm3 remains broken, and intermediate cm3 remains sort of worse.<br><br><br>What I mean by all these "sort ofs" is that we used to enumerate and delete "at the same time".<br>Which made it somewhat indeterminate if the symlink or its target was deleted first.<br>I changed the code to delete files, and then directories.<br>Given a symlink like "bar/foo => ../foo", ./foo would be guaranteeably deleted ahead<br>of the symlink pointing to it.<br><br> - Jay<br><br>> Date: Sat, 14 Aug 2010 00:07:27 +0000<br>> To: m3commit@elegosoft.com<br>> From: wagner@elego.de<br>> Subject: [M3commit] CVS Update: cm3<br>> <br>> CVSROOT:        /usr/cvs<br>> Changes by:      wagner@birch.   10/08/14 00:07:27<br>> <br>> Modified files:<br>>    cm3/m3-sys/m3tests/src/: m3makefile <br>> <br>> Log message:<br>>    wrong again, another attempt: fix rmrec for NT386<br>> <br>                                        </body>
</html>