[Cluster-devel] cluster/gfs2/convert gfs2_convert.c

rpeterso at sourceware.org rpeterso at sourceware.org
Wed Nov 15 20:16:28 UTC 2006


CVSROOT:	/cvs/cluster
Module name:	cluster
Branch: 	RHEL50
Changes by:	rpeterso at sourceware.org	2006-11-15 20:16:28

Modified files:
	gfs2/convert   : gfs2_convert.c 

Log message:
	Resolves: bz214513
	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=RHEL50&r1=1.7&r2=1.7.4.1

--- cluster/gfs2/convert/gfs2_convert.c	2006/08/14 02:03:29	1.7
+++ cluster/gfs2/convert/gfs2_convert.c	2006/11/15 20:16:28	1.7.4.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);




More information about the Cluster-devel mailing list