From: Tomohiro Kusumi Date: Sun, 13 Dec 2015 15:35:28 +0000 (+0900) Subject: sbin/hammer: Check existence of PFS#0 when creating PFS X-Git-Tag: v4.6.0rc~1183 X-Git-Url: https://gitweb.dragonflybsd.org/~tuxillo/dragonfly.git/commitdiff_plain/e1c333cb4490c25291b202f83f83717708899ea4 sbin/hammer: Check existence of PFS#0 when creating PFS hammer_cmd_pseudofs_create() checks from PFS#0 to PFS#0xffff to find available PFS#, but PFS#0 must always exist. --- diff --git a/sbin/hammer/cmd_pfs.c b/sbin/hammer/cmd_pfs.c index 5bc884b46d..009016149a 100644 --- a/sbin/hammer/cmd_pfs.c +++ b/sbin/hammer/cmd_pfs.c @@ -310,7 +310,12 @@ hammer_cmd_pseudofs_create(char **av, int ac, int is_slave) if (pfs_id == HAMMER_MAX_PFS) { fprintf(stderr, "Cannot create %s, all PFSs in use\n", path); exit(1); + } else if (pfs_id == HAMMER_ROOT_PFSID) { + fprintf(stderr, "Fatal error: PFS#%d must exist\n", + HAMMER_ROOT_PFSID); + exit(1); } + if (error != ENOENT) { fprintf(stderr, "Cannot create %s, got %s during scan\n", path, strerror(error));