From mboxrd@z Thu Jan 1 00:00:00 1970 From: rpeterso@sourceware.org Date: 8 Nov 2006 21:15:24 -0000 Subject: [Cluster-devel] cluster/gfs2/convert gfs2_convert.c Message-ID: <20061108211524.7036.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: cluster Branch: RHEL5 Changes by: rpeterso at sourceware.org 2006-11-08 21:15:21 Modified files: gfs2/convert : gfs2_convert.c Log message: This is the fix for Bugzilla Bug 214513: gfs2_convert must reject file systems with block size != 4K. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/cluster/gfs2/convert/gfs2_convert.c.diff?cvsroot=cluster&only_with_tag=RHEL5&r1=1.7&r2=1.7.2.1 --- cluster/gfs2/convert/gfs2_convert.c 2006/08/14 02:03:29 1.7 +++ cluster/gfs2/convert/gfs2_convert.c 2006/11/08 21:15:21 1.7.2.1 @@ -773,6 +773,17 @@ close(sbp->device_fd); exit(-1); } + if (sbp->sd_sb.sb_bsize != GFS2_DEFAULT_BSIZE) { + log_crit("Error: GFS2 only supports a 4K block size.\n"); + log_crit("Volume %s has a block size of ", device); + if (!(sbp->sd_sb.sb_bsize % 1024)) /* if even K boundary */ + log_crit("%dK bytes.\n", sbp->sd_sb.sb_bsize / 1024); + else + log_crit("%d bytes.\n", sbp->sd_sb.sb_bsize); + log_crit("This file system cannot be converted with this tool.\n"); + close(sbp->device_fd); + exit(-1); + } /* get gfs1 rindex inode - gfs1's rindex inode ptr became __pad2 */ gfs2_inum_in(&inum, (char *)&raw_gfs1_ondisk_sb.sb_rindex_di); sbp->md.riinode = gfs2_load_inode(sbp, inum.no_addr);