Fixes krealloc()
[akaros.git] / tools / patches / busybox-perror-with-errstr.patch
1 From 7ee6f1d1101452ab098121e0da7d560037a45fe9 Mon Sep 17 00:00:00 2001
2 From: Barret Rhoden <brho@cs.berkeley.edu>
3 Date: Thu, 12 Sep 2013 18:57:34 -0700
4 Subject: [PATCH] Perror with errstr
5
6 ---
7  libbb/verror_msg.c | 15 ++++++++++++---
8  1 file changed, 12 insertions(+), 3 deletions(-)
9
10 diff --git a/libbb/verror_msg.c b/libbb/verror_msg.c
11 index bcf1ee8..e038fd6 100644
12 --- a/libbb/verror_msg.c
13 +++ b/libbb/verror_msg.c
14 @@ -12,7 +12,7 @@
15  #endif
16  
17  smallint logmode = LOGMODE_STDIO;
18 -const char *msg_eol = "\n";
19 +const char *msg_eol = "";      /* was \n */
20  
21  void FAST_FUNC bb_verror_msg(const char *s, va_list p, const char* strerr)
22  {
23 @@ -65,8 +65,17 @@ void FAST_FUNC bb_verror_msg(const char *s, va_list p, const char* strerr)
24         }
25  
26         if (logmode & LOGMODE_STDIO) {
27 -               fflush_all();
28 -               full_write(STDERR_FILENO, msg, used);
29 +               const char *comma;
30 +               char *ros_errstr = errstr();
31 +               /* ros_errstr should never be 0, but just in case. */
32 +               if (ros_errstr == NULL || *ros_errstr == '\0')
33 +                       ros_errstr = comma = "";
34 +               else
35 +                       comma = ", ";
36 +               printf("%s%s%s\n", msg, comma, ros_errstr);
37 +               /* also changed msg_eol */
38 +//             fflush_all();
39 +//             full_write(STDERR_FILENO, msg, used);
40         }
41  #if ENABLE_FEATURE_SYSLOG
42         if (logmode & LOGMODE_SYSLOG) {
43 -- 
44 1.8.4
45