summaryrefslogtreecommitdiffstats
path: root/sbin/newfs/mkfs.c
diff options
context:
space:
mode:
authorwes <wes@FreeBSD.org>2003-11-16 07:17:30 +0000
committerwes <wes@FreeBSD.org>2003-11-16 07:17:30 +0000
commita79f1dd547b90d142814637f968b1b79ba96aab6 (patch)
tree268aee28f92ddb4ffb10809f224a66f994fcf5f1 /sbin/newfs/mkfs.c
parent6288a669519a7fbdfd0465318c62c56d1b223e17 (diff)
downloadFreeBSD-src-a79f1dd547b90d142814637f968b1b79ba96aab6.zip
FreeBSD-src-a79f1dd547b90d142814637f968b1b79ba96aab6.tar.gz
Add the -E command line option to force error conditions for testing.
Sponsord by: St. Bernard Software
Diffstat (limited to 'sbin/newfs/mkfs.c')
-rw-r--r--sbin/newfs/mkfs.c13
1 files changed, 12 insertions, 1 deletions
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)
OpenPOWER on IntegriCloud