aboutsummaryrefslogtreecommitdiffstats
path: root/debugfs
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2008-08-27 18:38:47 -0400
committerTheodore Ts'o <tytso@mit.edu>2008-08-27 18:38:47 -0400
commiteaf8fedcfec197b62d3ef9b9c5ef4938dd63d3a0 (patch)
treeb2ec0f3d40f1c44203795780f2240a34e8f3263e /debugfs
parent9033faf5257be85aab4baffa53e0bef96ab9c0f5 (diff)
downloadandroid_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.c3
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;