From: Theodore Ts'o Date: Wed, 25 Dec 2013 03:40:01 +0000 (-0500) Subject: debugfs: fix extent header in do_write for big-endian machines X-Git-Tag: v1.42.9~35 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=45f143c20cb415cb205e7415b563ef66efa9591e;p=thirdparty%2Fe2fsprogs.git debugfs: fix extent header in do_write for big-endian machines Commit a17e9f30 set up the extent header for a new file. Unfortunately it didn't correctly handle byte swapping; fix this so the regression tests pass on PowerPC systems. Signed-off-by: "Theodore Ts'o" Cc: Eric Sandeen --- diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c index 095741f71..cf7670bc1 100644 --- a/debugfs/debugfs.c +++ b/debugfs/debugfs.c @@ -1726,7 +1726,7 @@ void do_write(int argc, char *argv[]) eh = (struct ext3_extent_header *) &inode.i_block[0]; eh->eh_depth = 0; eh->eh_entries = 0; - eh->eh_magic = EXT3_EXT_MAGIC; + eh->eh_magic = ext2fs_cpu_to_le16(EXT3_EXT_MAGIC); i = (sizeof(inode.i_block) - sizeof(*eh)) / sizeof(struct ext3_extent); eh->eh_max = ext2fs_cpu_to_le16(i);