-$Id: CHANGES,v 1.32 2000/01/09 23:40:10 tiniou Exp $
+$Id: CHANGES,v 1.33 2000/01/09 23:47:29 tiniou Exp $
Changes between versions 0.4b12 and 0.4b13 (released ???????????????)
=====================================================================
spec file. Thanks to Christian Weisgerber
<naddy@mips.rhein-neckar.de> for submitting this.
+3. Fix a bug in dump related to the 'filetype' feature of ext2fs,
+ causing dump to block when dumping really huge filesystems.
+ Many thanks to Patrik Schindler <poc@pocnet.net> for
+ helping me find this bug.
+
Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
=====================================================================
-$Id: THANKS,v 1.16 2000/01/08 10:00:39 tiniou Exp $
+$Id: THANKS,v 1.17 2000/01/09 23:47:29 tiniou Exp $
Dump and restore were written by the people of the CSRG at the University
of California, Berkeley.
Stephen Tweedie sct@dcs.ed.ac.uk
Daniel Veillard Daniel.Veillard@imag.fr
Jason Venner jason@idiom.com
+Christian Weisgerber naddy@mips.rhein-neckar.de
#ifndef lint
static const char rcsid[] =
- "$Id: traverse.c,v 1.11 1999/12/05 18:21:23 tiniou Exp $";
+ "$Id: traverse.c,v 1.12 2000/01/09 23:47:33 tiniou Exp $";
#endif /* not lint */
#include <sys/param.h>
dp = getino(dirent->inode);
mode = dp->di_mode & IFMT;
if (mode == IFDIR && dp->di_nlink != 0 && dp->di_dtime == 0) {
- if ((dirent->name[0] != '.' || dirent->name_len != 1) &&
+ if ((dirent->name[0] != '.' || ( dirent->name_len & 0xFF ) != 1) &&
(dirent->name[0] != '.' || dirent->name[1] != '.' ||
- dirent->name_len != 2)) {
+ ( dirent->name_len & 0xFF ) != 2)) {
retval = ext2fs_dir_iterate(fs, ino, 0, NULL,
mapfilesindir, private);
if (retval)
if (dp->inode == 0)
return 0;
if (dp->name[0] == '.') {
- if (dp->name_len == 1)
+ if (( dp->name_len & 0xFF ) == 1)
return 0;
- if (dp->name[1] == '.' && dp->name_len == 2)
+ if (dp->name[1] == '.' && ( dp->name_len & 0xFF ) == 2)
return 0;
}
if (mdc->nodump) {