summaryrefslogtreecommitdiffstats
path: root/sbin/newfs/mkfs.c
diff options
context:
space:
mode:
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