diff options
author | Theodore Ts'o <tytso@mit.edu> | 2008-08-27 18:38:47 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2008-08-27 18:38:47 -0400 |
commit | eaf8fedcfec197b62d3ef9b9c5ef4938dd63d3a0 (patch) | |
tree | b2ec0f3d40f1c44203795780f2240a34e8f3263e /debugfs | |
parent | 9033faf5257be85aab4baffa53e0bef96ab9c0f5 (diff) | |
download | android_external_e2fsprogs-eaf8fedcfec197b62d3ef9b9c5ef4938dd63d3a0.tar.gz android_external_e2fsprogs-eaf8fedcfec197b62d3ef9b9c5ef4938dd63d3a0.tar.bz2 android_external_e2fsprogs-eaf8fedcfec197b62d3ef9b9c5ef4938dd63d3a0.zip |
debugfs: Use extents when writing a file if the filesystem supports them
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'debugfs')
-rw-r--r-- | debugfs/debugfs.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c index 620a513c..8b2f31e5 100644 --- a/debugfs/debugfs.c +++ b/debugfs/debugfs.c @@ -1387,6 +1387,9 @@ void do_write(int argc, char *argv[]) current_fs->now ? current_fs->now : time(0); inode.i_links_count = 1; inode.i_size = statbuf.st_size; + if (current_fs->super->s_feature_incompat & + EXT3_FEATURE_INCOMPAT_EXTENTS) + inode.i_flags |= EXT4_EXTENTS_FL; if (debugfs_write_new_inode(newfile, &inode, argv[0])) { close(fd); return; |