svn commit: r185496 - head/sbin/geom/class/part

Marcel Moolenaar marcel at FreeBSD.org
Sun Nov 30 15:46:31 PST 2008


Author: marcel
Date: Sun Nov 30 23:46:31 2008
New Revision: 185496
URL: http://svn.freebsd.org/changeset/base/185496

Log:
  Print error messages as-is, when they don't conform to
  	<errno> [<parameter> 'value']
  These are error messages from (lib)geom itself.

Modified:
  head/sbin/geom/class/part/geom_part.c

Modified: head/sbin/geom/class/part/geom_part.c
==============================================================================
--- head/sbin/geom/class/part/geom_part.c	Sun Nov 30 23:38:44 2008	(r185495)
+++ head/sbin/geom/class/part/geom_part.c	Sun Nov 30 23:46:31 2008	(r185496)
@@ -525,12 +525,15 @@ gpart_issue(struct gctl_req *req, unsign
 	}
 
 	error = strtol(errstr, &errmsg, 0);
-	while (errmsg[0] == ' ')
-		errmsg++;
-	if (errmsg[0] != '\0')
-		warnc(error, "%s", errmsg);
-	else
-		warnc(error, NULL);
+	if (errmsg != errstr) {
+		while (errmsg[0] == ' ')
+			errmsg++;
+		if (errmsg[0] != '\0')
+			warnc(error, "%s", errmsg);
+		else
+			warnc(error, NULL);
+	} else
+		warnx("%s", errmsg);
 
 	status = EXIT_FAILURE;
 


More information about the svn-src-head mailing list