- Fix usage of setmode. it can fail due to malloc, so we should print the correct error message. Index: src/sbin/mdmfs/mdmfs.c =================================================================== --- src/sbin/mdmfs/mdmfs.c (revision 105) +++ src/sbin/mdmfs/mdmfs.c (revision 106) @@ -40,6 +40,7 @@ #include #include +#include #include #include #include @@ -196,8 +197,13 @@ case 'p': if (compat) usage(); - if ((set = setmode(optarg)) == NULL) - usage(); + errno = 0; + if ((set = setmode(optarg)) == NULL) { + if (!errno) + usage(); + else + err(1, "setmode"); + } mi.mi_mode = getmode(set, S_IRWXU | S_IRWXG | S_IRWXO); mi.mi_have_mode = true; free(set);