ChangeLog, message.c:
message.c (safe_print): Fix to properly display ^A, ^B, etc. and to
print Delete as ^?
diff --git a/e2fsck/ChangeLog b/e2fsck/ChangeLog
index 3470a3e..f55e275 100644
--- a/e2fsck/ChangeLog
+++ b/e2fsck/ChangeLog
@@ -1,5 +1,8 @@
1999-11-19 <tytso@valinux.com>
+ * message.c (safe_print): Fix to properly display ^A, ^B, etc. and
+ to print Delete as ^?
+
* Makefile.in (distclean): Remove TAGS and Makefile.in.old from
the source directory.
diff --git a/e2fsck/message.c b/e2fsck/message.c
index 87ce118..cf0bc7b 100644
--- a/e2fsck/message.c
+++ b/e2fsck/message.c
@@ -148,9 +148,9 @@
fputs("M-", stdout);
ch -= 128;
}
- if (ch < 32) {
+ if ((ch < 32) || (ch == 0x7f)) {
fputc('^', stdout);
- ch += 32;
+ ch ^= 0x40; /* ^@, ^A, ^B; ^? for DEL */
}
fputc(ch, stdout);
}