-$Id: CHANGES,v 1.272 2005/03/02 08:46:54 stelian Exp $
+$Id: CHANGES,v 1.273 2005/03/18 22:12:54 stelian Exp $
Changes between versions 0.4b39 and 0.4b40 (released ????????????????)
======================================================================
to Philip Goisman <goisman@physics.arizona.edu> for reporting
the bug.
+4. Fixed another bug introduced in restore with the hashtree
+ implementation. This one caused restore to stop saying
+ "removenode: non-empty directory" in some cases.
+
Changes between versions 0.4b38 and 0.4b39 (released January 21, 2005)
======================================================================
#ifndef lint
static const char rcsid[] =
- "$Id: restore.c,v 1.35 2004/12/15 11:00:01 stelian Exp $";
+ "$Id: restore.c,v 1.36 2005/03/18 22:12:55 stelian Exp $";
#endif /* not lint */
#include <config.h>
change = 0;
prev = &removelist;
for (ep = removelist; ep != NULL; ep = *prev) {
+ int docont = 0;
if (ep->e_entries != NULL) {
int i;
for (i = 0; i < DIRHASH_SIZE; i++) {
if (ep->e_entries[i] != NULL) {
prev = &ep->e_next;
- continue;
+ docont = 1;
+ break;
}
}
}
+ if (docont)
+ continue;
*prev = ep->e_next;
removenode(ep);
freeentry(ep);