From a79f1dd547b90d142814637f968b1b79ba96aab6 Mon Sep 17 00:00:00 2001 From: wes Date: Sun, 16 Nov 2003 07:17:30 +0000 Subject: Add the -E command line option to force error conditions for testing. Sponsord by: St. Bernard Software --- sbin/newfs/mkfs.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'sbin/newfs/mkfs.c') diff --git a/sbin/newfs/mkfs.c b/sbin/newfs/mkfs.c index 4cbce26..4ed46e3 100644 --- a/sbin/newfs/mkfs.c +++ b/sbin/newfs/mkfs.c @@ -451,7 +451,14 @@ mkfs(struct partition *pp, char *fsys) } if (!Nflag) sbwrite(&disk, 0); - sblock.fs_magic = FS_UFS2_MAGIC; + if (Eflag == 1) { + printf("** Exiting on Eflag 1\n"); + exit(0); + } + if (Eflag == 2) + printf("** Leaving BAD MAGIC on Eflag 2\n"); + else + sblock.fs_magic = FS_UFS2_MAGIC; /* * Now build the cylinders group blocks and @@ -507,6 +514,10 @@ mkfs(struct partition *pp, char *fsys) sblock.fs_old_cstotal.cs_nifree = sblock.fs_cstotal.cs_nifree; sblock.fs_old_cstotal.cs_nffree = sblock.fs_cstotal.cs_nffree; } + if (Eflag == 3) { + printf("** Exiting on Eflag 3\n"); + exit(0); + } if (!Nflag) sbwrite(&disk, 0); for (i = 0; i < sblock.fs_cssize; i += sblock.fs_bsize) -- cgit v1.1