Error if bsize < fsize. Problem noted by Dieter Dworkin Muller
authormillert <millert@openbsd.org>
Thu, 10 Apr 1997 22:26:13 +0000 (22:26 +0000)
committermillert <millert@openbsd.org>
Thu, 10 Apr 1997 22:26:13 +0000 (22:26 +0000)
<dworkin@village.org>

sbin/disklabel/disklabel.c

index 8c00d8c..db13e58 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: disklabel.c,v 1.28 1997/02/17 16:30:25 imp Exp $      */
+/*     $OpenBSD: disklabel.c,v 1.29 1997/04/10 22:26:13 millert Exp $  */
 /*     $NetBSD: disklabel.c,v 1.30 1996/03/14 19:49:24 ghudson Exp $   */
 
 /*
@@ -44,7 +44,7 @@ static char copyright[] =
 #endif /* not lint */
 
 #ifndef lint
-static char rcsid[] = "$OpenBSD: disklabel.c,v 1.28 1997/02/17 16:30:25 imp Exp $";
+static char rcsid[] = "$OpenBSD: disklabel.c,v 1.29 1997/04/10 22:26:13 millert Exp $";
 #endif /* not lint */
 
 #include <sys/param.h>
@@ -1404,6 +1404,10 @@ checklabel(lp)
                            part);
                        errors++;
                }
+               if (pp->p_frag == 0 && pp->p_fsize != 0) {
+                       warnx("partition %c: block size < fragment size", part);
+                       errors++;
+               }
        }
        for (; i < MAXPARTITIONS; i++) {
                part = 'a' + i;