Tobias Stoeckmann wrote: > Opinions, thoughts? > > > [...] > > > > Index: sbin/newfs/newfs.c > > =================================================================== > > RCS file: /cvs/src/sbin/newfs/newfs.c,v > > retrieving revision 1.100 > > diff -u -p -u -p -r1.100 newfs.c > > --- sbin/newfs/newfs.c 29 Sep 2015 03:19:24 -0000 1.100 > > +++ sbin/newfs/newfs.c 7 Nov 2015 11:16:26 -0000 > > @@ -410,7 +410,7 @@ main(int argc, char *argv[]) > > special); > > } > > cp = strchr(argv[0], '\0') - 1; > > - if (cp == NULL || > > + if (cp == NULL || cp < argv[0] || > > ((*cp < 'a' || *cp > ('a' + maxpartitions - 1)) > > && !isdigit((unsigned char)*cp))) > > fatal("%s: can't figure out file system partition",
Why not just use *argv[0] == '\0' in the condition? Seems clearer to me. ok mmcc@ for that hunk either way. It could also be nicer to break that out into its own condition and make the error message something like "Empty partition name supplied".