]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
DDF: guid_str: more readable output
authormwilck@arcor.de <mwilck@arcor.de>
Mon, 8 Jul 2013 21:50:46 +0000 (23:50 +0200)
committerNeilBrown <neilb@suse.de>
Wed, 10 Jul 2013 00:42:17 +0000 (10:42 +1000)
Print ASCII characters as ASCII

Signed-off-by: NeilBrown <neilb@suse.de>
super-ddf.c

index 1cb0a9fe3e443e3cb30d0af03dd89e07c0e4dcf7..428e8f3b3b5eb15016b3e4632ad9b1f1dfb48c52 100644 (file)
@@ -1301,8 +1301,13 @@ static const char *guid_str(const char *guid)
        static char buf[DDF_GUID_LEN*2+1];
        int i;
        char *p = buf;
-       for (i = 0; i < DDF_GUID_LEN; i++)
-               p += sprintf(p, "%02x", (unsigned char)guid[i]);
+       for (i = 0; i < DDF_GUID_LEN; i++) {
+               unsigned char c = guid[i];
+               if (c >= 32 && c < 127)
+                       p += sprintf(p, "%c", c);
+               else
+                       p += sprintf(p, "%02x", c);
+       }
        *p = '\0';
        return (const char *) buf;
 }