aboutsummaryrefslogtreecommitdiffstats
path: root/debugfs/debugfs.c
diff options
context:
space:
mode:
authorAndreas Dilger <adilger@clusterfs.com>2001-11-08 17:52:26 -0700
committerAndreas Dilger <adilger@clusterfs.com>2001-11-08 17:52:26 -0700
commit1a6bb6274fc0a0fff9072dd63b39e716cb94d4ed (patch)
treed102b3254a5a238aa98e3b22c8e7bacd019d15e9 /debugfs/debugfs.c
parent6a138ed42a394e29ace844213db2c4f893fe84d0 (diff)
downloadandroid_external_e2fsprogs-1a6bb6274fc0a0fff9072dd63b39e716cb94d4ed.tar.gz
android_external_e2fsprogs-1a6bb6274fc0a0fff9072dd63b39e716cb94d4ed.tar.bz2
android_external_e2fsprogs-1a6bb6274fc0a0fff9072dd63b39e716cb94d4ed.zip
Change the i_size calculation to match current kernel policy of only
allowing large files for regular files, as opposed to non-directories.
Diffstat (limited to 'debugfs/debugfs.c')
-rw-r--r--debugfs/debugfs.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c
index 26b4e628..6b14edd3 100644
--- a/debugfs/debugfs.c
+++ b/debugfs/debugfs.c
@@ -428,14 +428,13 @@ void internal_dump_inode(FILE *out, const char *prefix,
inode->i_mode & 0777, inode->i_flags, inode->i_generation);
fprintf(out, "%sUser: %5d Group: %5d Size: ",
prefix, inode->i_uid, inode->i_gid);
- if (LINUX_S_ISDIR(inode->i_mode))
- fprintf(out, "%d\n", inode->i_size);
- else {
+ if (LINUX_S_ISREG(inode->i_mode)) {
__u64 i_size = (inode->i_size |
((unsigned long long)inode->i_size_high << 32));
-
+
fprintf(out, "%lld\n", i_size);
- }
+ } else
+ fprintf(out, "%d\n", inode->i_size);
if (current_fs->super->s_creator_os == EXT2_OS_HURD)
fprintf(out,
"%sFile ACL: %d Directory ACL: %d Translator: %d\n",