]> granicus.if.org Git - zfs/commitdiff
Change 3-digit octal escapes to 4-digit ones
authorHajo Möller <dasjoe@gmail.com>
Fri, 15 May 2015 21:14:56 +0000 (23:14 +0200)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 19 May 2015 00:14:07 +0000 (17:14 -0700)
Prefixing an octal value with a leading zero is the standard way
to disambiguate it.  This change only impacts the `zfs diff` output
and is therefore very limited in scope.

Signed-off-by: Hajo M<C3><B6>ller <dasjoe@gmail.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #3417

lib/libzfs/libzfs_diff.c

index ea37285feae95d9d4da0d278921b78a6732c4aa0..b5fa5853f164028f062273cea22124e434266456 100644 (file)
@@ -129,7 +129,7 @@ get_stats_for_obj(differ_info_t *di, const char *dsname, uint64_t obj,
  *
  * Prints a file name out a character at a time.  If the character is
  * not in the range of what we consider "printable" ASCII, display it
- * as an escaped 3-digit octal value.  ASCII values less than a space
+ * as an escaped 4-digit octal value.  ASCII values less than a space
  * are all control characters and we declare the upper end as the
  * DELete character.  This also is the last 7-bit ASCII character.
  * We choose to treat all 8-bit ASCII as not printable for this
@@ -142,7 +142,7 @@ stream_bytes(FILE *fp, const char *string)
                if (*string > ' ' && *string != '\\' && *string < '\177')
                        (void) fprintf(fp, "%c", *string++);
                else
-                       (void) fprintf(fp, "\\%03o", (unsigned char)*string++);
+                       (void) fprintf(fp, "\\%04o", (unsigned char)*string++);
        }
 }