commit f847d934b59f3d085bd3923039b3064d2511c25c Author: Bob Peterson <rpeterso@redhat.com> Date: Wed Sep 9 09:51:36 2009 -0500 fsck.gfs2 unable to fix some rindex corruption for block size < 4K This patch fixes libgfs2 so that the superblock location is adjusted properly after the block size is known. That enables fsck.gfs2 to properly place the damaged first rindex entry. rhbz#520762 diff --git a/gfs2/libgfs2/super.c b/gfs2/libgfs2/super.c index b32c5b4..9a42021 100644 --- a/gfs2/libgfs2/super.c +++ b/gfs2/libgfs2/super.c @@ -119,6 +119,7 @@ int read_sb(struct gfs2_sbd *sdp) error = -1; } sdp->fssize = lseek(sdp->device_fd, 0, SEEK_END) / sdp->sd_sb.sb_bsize; + sdp->sb_addr = GFS2_SB_ADDR * GFS2_BASIC_BLOCK / sdp->bsize; out: