]> git.ipfire.org Git - thirdparty/e2fsprogs.git/commitdiff
resize2fs: add inline dirs for remapping
authorDarrick J. Wong <darrick.wong@oracle.com>
Fri, 14 Mar 2014 13:31:02 +0000 (09:31 -0400)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 14 Mar 2014 13:31:04 +0000 (09:31 -0400)
When we're looking for directory blocks for the inode remapping step,
we need to include inline_data directories in the remap process.

Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
resize/resize2fs.c

index 7122b2fb4bdd7681cee58e3f0e3f196d0dc19e14..f5f1337af49a2ab7f875a916413c82784c1945cd 100644 (file)
@@ -1712,6 +1712,13 @@ remap_blocks:
                                retval = pb.error;
                                goto errout;
                        }
+               } else if ((inode->i_flags & EXT4_INLINE_DATA_FL) &&
+                          (rfs->bmap || pb.is_dir)) {
+                       /* inline data dir; update it too */
+                       retval = ext2fs_add_dir_block2(rfs->old_fs->dblist,
+                                                      new_inode, 0, 0);
+                       if (retval)
+                               goto errout;
                }
        }
        io_channel_flush(rfs->old_fs->io);