+ if (iw->iarray[i] == dirent->inode) {
+ if (!iw->parent && !iw->get_pathname_failed) {
+ retval = ext2fs_get_pathname(current_fs,
+ iw->dir,
+ 0, &iw->parent);
+ if (retval) {
+ com_err("ncheck", retval,
+ "while calling ext2fs_get_pathname for inode #%u", iw->dir);
+ iw->get_pathname_failed = 1;
+ }
+ }
+ if (iw->parent)
+ printf("%u\t%s/%.*s", iw->iarray[i],
+ iw->parent,
+ ext2fs_dirent_name_len(dirent),
+ dirent->name);
+ else
+ printf("%u\t<%u>/%.*s", iw->iarray[i],
+ iw->dir,
+ ext2fs_dirent_name_len(dirent),
+ dirent->name);
+ if (iw->check_dirent && filetype) {
+ if (!debugfs_read_inode(dirent->inode, &inode,
+ "ncheck") &&
+ filetype != ext2_file_type(inode.i_mode)) {
+ printf(" <--- BAD FILETYPE");
+ }
+ }
+ putc('\n', stdout);
+ iw->names_left--;