浏览代码

unbreak vwarn: print ": " before errno message

patch by Strake. this seems to be a regression caused by fixing the
behavior of perror("") to match perror(0) at some point in the past.
Rich Felker 11 年之前
父节点
当前提交
580b8d8c52
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      src/legacy/err.c

+ 5 - 2
src/legacy/err.c

@@ -8,8 +8,11 @@ extern char *__progname;
 void vwarn(const char *fmt, va_list ap)
 {
 	fprintf (stderr, "%s: ", __progname);
-	if (fmt) vfprintf(stderr, fmt, ap);
-	perror("");
+	if (fmt) {
+		vfprintf(stderr, fmt, ap);
+		fputs (": ", stderr);
+	}
+	perror(0);
 }
 
 void vwarnx(const char *fmt, va_list ap)