/* Apparently, this is the right way to detect and handle fast
* symlinks; see do_stat() in debugfs.c. */
- if (inode->i_blocks == 0)
+ if (ext2fs_inode_data_blocks2(current_fs, inode) == 0)
strcpy(buf, (char *) inode->i_block);
else {
unsigned bytes = inode->i_size;
/* Create the directory with 0700 permissions, because we
* expect to have to create entries it. Then fix its perms
* once we've done the traversal. */
- if (mkdir(fullname, S_IRWXU) == -1) {
+ if (name[0] && mkdir(fullname, S_IRWXU) == -1) {
com_err("rdump", errno, "while making directory %s", fullname);
goto errout;
}