-$Id: CHANGES,v 1.266 2005/01/14 13:01:32 stelian Exp $
+$Id: CHANGES,v 1.267 2005/01/14 13:04:07 stelian Exp $
Changes between versions 0.4b38 and 0.4b39 (released ???????????????)
=====================================================================
3. Silenced the failure to call fgetflags() when comparing an
entry which has no ext2 attributes (as in lsattr()).
+4. Fix a brown paper bug in restore -C which broke restore and
+ caused modifications on the filesystem being compared
+ (directories containing a file with the same name as the
+ directory get renamed to RSTTMP...). Thanks to Kenneth Porter
+ <shiva@sewingwitch.com> for finding the bug and helping me
+ reproduce it.
+
Changes between versions 0.4b37 and 0.4b38 (released January 7, 2005)
=====================================================================
#ifndef lint
static const char rcsid[] =
- "$Id: symtab.c,v 1.23 2004/12/14 14:07:58 stelian Exp $";
+ "$Id: symtab.c,v 1.24 2005/01/14 13:04:07 stelian Exp $";
#endif /* not lint */
/*
char *np, *cp;
char buf[MAXPATHLEN];
+ ep = lookupino(ROOTINO);
+
cp = name;
+ if (*cp == '.')
+ ++cp;
+ if (*cp == '/')
+ ++cp;
+ if (*cp == '\0')
+ return ep;
- ep = lookupino(ROOTINO);
while (ep != NULL) {
for (np = buf; *cp != '/' && *cp != '\0' &&
np < &buf[sizeof(buf)]; )
oldep = ep;
- if (strcmp(ep->e_name, buf) != 0 &&
- ep->e_entries != NULL) {
+ if (ep->e_entries != NULL) {
ep = ep->e_entries[dir_hash(buf)];
for ( ; ep != NULL; ep = ep->e_sibling)