From bfd9762de631e312c3d982ca7389fcd06547b581 Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Thu, 5 May 2005 22:55:20 -0400 Subject: [PATCH] Fix a bug in filefrag so that it doesn't when the first block found is an indirect block, it doesn't falsely count an extra discontunity. (Addresses Debian Bug #307607). --- misc/ChangeLog | 6 ++++++ misc/filefrag.c | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/misc/ChangeLog b/misc/ChangeLog index 6f8d9fc..afb3b74 100644 --- a/misc/ChangeLog +++ b/misc/ChangeLog @@ -1,3 +1,9 @@ +2005-05-05 Theodore Ts'o + + * filefrag.c (frag_report): Fix so that when the first block to be + found is an indirect block, we don't falsely count an + extra discontinuity. (Addresses Debian Bug: #307607) + 2005-04-16 Theodore Ts'o * badblocks.8.in, dumpe2fs.8.in, fsck.8.in, tune2fs.8.in: Fix diff --git a/misc/filefrag.c b/misc/filefrag.c index ea74028..5364125 100644 --- a/misc/filefrag.c +++ b/misc/filefrag.c @@ -127,7 +127,7 @@ static void frag_report(const char *filename) get_bmap(fd, 0), get_bmap(fd, numblocks - 1)); } for (i=0; i < numblocks; i++) { - if (is_ext2) { + if (is_ext2 && last_block) { if (((i-EXT2_DIRECT) % bpib) == 0) last_block++; if (((i-EXT2_DIRECT-bpib) % (bpib*bpib)) == 0) -- 1.8.3.1