Whamcloud - gitweb
ChangeLog, message.c:
authorTheodore Ts'o <tytso@mit.edu>
Sat, 9 Jan 1999 16:32:31 +0000 (16:32 +0000)
committerTheodore Ts'o <tytso@mit.edu>
Sat, 9 Jan 1999 16:32:31 +0000 (16:32 +0000)
  message.c (safe_print): New function which prints strings, converting
   non-printable characters using the '^' and M-notation.  This function
   is now used to print directory name entries and pathnames.
ChangeLog:
  Update for release of E2fsprogs 1.14.

18 files changed:
ChangeLog
debugfs/ChangeLog
doc/ChangeLog
e2fsck/ChangeLog
e2fsck/message.c
include/linux/ChangeLog
install-utils/ChangeLog
lib/ChangeLog
lib/e2p/ChangeLog
lib/et/ChangeLog
lib/ext2fs/ChangeLog
lib/ss/ChangeLog
lib/uuid/ChangeLog
misc/ChangeLog
resize/ChangeLog
tests/ChangeLog
tests/progs/ChangeLog
util/ChangeLog

index 4e540f0..d13d0c9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
+       * Release of E2fsprogs 1.14
+
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
        * configure.in (YEAR): Allow a 4-digit year for the version date,
                so we can be Y2K politically correct.  (The date isn't
                used for anything except display purposes, but it should
index 2cff5a8..50c0c8e 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index 4abdce9..0e050f8 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index 481f372..56cbcad 100644 (file)
@@ -1,3 +1,10 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * message.c (safe_print): New function which prints strings,
+               converting non-printable characters using the '^' and
+               M-notation.  This function is now used to print directory
+               name entries and pathnames.
+
 Mon Jan  4 02:28:59 1999  Theodore Y. Ts'o  <tytso@mit.edu>
 
        * unix.c (main): Reset the context before calling ext2fs_close(),
index c839bbf..1e440c5 100644 (file)
@@ -131,6 +131,32 @@ static const char *special_inode_name[] =
 };
 
 /*
+ * This function does "safe" printing.  It will convert non-printable
+ * ASCII characters using '^' and M- notation.
+ */
+static void safe_print(const unsigned char *cp, int len)
+{
+       unsigned char   ch;
+
+       if (len < 0)
+               len = strlen(cp);
+
+       while (len--) {
+               ch = *cp++;
+               if (ch > 128) {
+                       fputs("M-", stdout);
+                       ch -= 128;
+               }
+               if (ch < 32) {
+                       fputc('^', stdout);
+                       ch += 32;
+               }
+               fputc(ch, stdout);
+       }
+}
+
+
+/*
  * This function prints a pathname, using the ext2fs_get_pathname
  * function
  */
@@ -148,7 +174,7 @@ static void print_pathname(ext2_filsys fs, ino_t dir, ino_t ino)
        if (retval)
                fputs("???", stdout);
        else {
-               fputs(path, stdout);
+               safe_print(path, -1);
                ext2fs_free_mem((void **) &path);
        }
 }
@@ -267,7 +293,7 @@ static _INLINE_ void expand_dirent_expression(char ch,
                        len = EXT2_NAME_LEN;
                if (len > dirent->rec_len)
                        len = dirent->rec_len;
-               printf("%.*s", len, dirent->name);
+               safe_print(dirent->name, len);
                break;
        case 'r':
                printf("%u", dirent->rec_len);
index f56814f..aa5d6e5 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index c2e4d6e..aa5c2f5 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index 918a2bb..23e5d1e 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index fcaf906..59e4806 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 Mon Jan  4 02:34:53 1999  Theodore Y. Ts'o  <tytso@mit.edu>
 
        * uuid.c: Use asm/types.h instead of linux/types.h, to be
index 5c53b29..44fb165 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index 7236782..a0bba4f 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1999-01-07  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * inode.c (ext2fs_read_inode, ext2fs_write_inode): Check to see if
index 225a84c..0d7eae9 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 Mon Jan  4 00:05:14 1999  Theodore Y. Ts'o  <tytso@mit.edu>
 
        * mk_cmds.sh.in (TMP): Fixed portability bug in shell script; we
index e514e5f..04fd89d 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index f38cf7b..58e3eb6 100644 (file)
@@ -1,5 +1,9 @@
 1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
+       * Release of E2fsprogs 1.14
+
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
        * fsck.8.in: Clarified and expanded the documentation for the -A
                switch.
 
index d091ff6..2097988 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index 0fdfe67..b5cde4e 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index a93ff2f..7313aef 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13
index 180cd86..7e5f120 100644 (file)
@@ -1,3 +1,7 @@
+1999-01-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>
+
+       * Release of E2fsprogs 1.14
+
 1998-12-15  Theodore Ts'o  <tytso@rsts-11.mit.edu>
 
        * Release of E2fsprogs 1.13