Sophie

Sophie

distrib > Scientific%20Linux > 5x > x86_64 > by-pkgid > 9383e745e23602bc45f9c92184feea59 > files > 89

gfs2-utils-0.1.62-28.el5.src.rpm

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: