From a5eef73b6419e19bc8b66ed476fcf516952a4c67 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Mon, 14 Aug 2000 15:47:15 +0000 Subject: [PATCH] ChangeLog, debugfs.c: debugfs.c (list_blocks_proc): show relative inode block numbers and/or indirect block status --- debugfs/ChangeLog | 5 +++++ debugfs/debugfs.c | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/debugfs/ChangeLog b/debugfs/ChangeLog index dbceb75..6756a3a 100644 --- a/debugfs/ChangeLog +++ b/debugfs/ChangeLog @@ -1,3 +1,8 @@ +2000-06-27 Andreas Dilger + + * debugfs.c (list_blocks_proc): show relative inode block numbers + and/or indirect block status + 2000-07-13 * Release of E2fsprogs 1.19 diff --git a/debugfs/debugfs.c b/debugfs/debugfs.c index 857c224..da16e3d 100644 --- a/debugfs/debugfs.c +++ b/debugfs/debugfs.c @@ -380,8 +380,16 @@ static int list_blocks_proc(ext2_filsys fs, blk_t *blocknr, int blockcnt, { struct list_blocks_struct *lb = (struct list_blocks_struct *) private; - fprintf(lb->f, "%d ", *blocknr); - lb->total++; + if (blockcnt == -1) + fprintf(lb->f, "(IND):%d ", *blocknr); + else if (blockcnt == -2) + fprintf(lb->f, "(DIND):%d ", *blocknr); + else if (blockcnt == -3) + fprintf(lb->f, "(TIND):%d ", *blocknr); + else + fprintf(lb->f, "(%d):%d ", blockcnt, *blocknr); + if (*blocknr) + lb->total++; return 0; } -- 1.8.3.1