]> git.wh0rd.org - dump.git/commitdiff
Pretty printing when excluding inodes.
authorStelian Pop <stelian@popies.net>
Thu, 19 Jul 2001 09:49:35 +0000 (09:49 +0000)
committerStelian Pop <stelian@popies.net>
Thu, 19 Jul 2001 09:49:35 +0000 (09:49 +0000)
dump/dump.h
dump/main.c
dump/traverse.c

index 825a7fc54d3b9eee7ff8c8ffe809252839fdeb86..1f4ab9ec8a84df21610e53c868207157e37084d5 100644 (file)
@@ -5,7 +5,7 @@
  *     Stelian Pop <pop@noos.fr>, 1999-2000
  *     Stelian Pop <pop@noos.fr> - AlcĂ´ve <www.alcove.fr>, 2000
  *
- *     $Id: dump.h,v 1.27 2001/07/19 09:03:44 stelian Exp $
+ *     $Id: dump.h,v 1.28 2001/07/19 09:49:35 stelian Exp $
  */
 
 /*-
@@ -188,7 +188,7 @@ int rmtioctl __P((int cmd, int count));
 
 void   interrupt __P((int signo));     /* in case operator bangs on console */
 int    exclude_ino __P((dump_ino_t ino));
-void   do_exclude_ino __P((dump_ino_t ino));
+void   do_exclude_ino __P((dump_ino_t ino, const char *));
 
 /*
  *     Exit status codes
index 2ee429a6c660ef2805d37b585ec4257229d6f728..d7462c89fc6030c9c8c8cae93115297aaa17ad69 100644 (file)
@@ -41,7 +41,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-       "$Id: main.c,v 1.53 2001/07/19 09:03:44 stelian Exp $";
+       "$Id: main.c,v 1.54 2001/07/19 09:49:35 stelian Exp $";
 #endif /* not lint */
 
 #include <config.h>
@@ -1064,7 +1064,7 @@ exclude_ino(dump_ino_t ino)
  * This tests adds an inode to the exclusion list if it isn't already there
  */
 void
-do_exclude_ino(dump_ino_t ino)
+do_exclude_ino(dump_ino_t ino, const char *reason)
 {
        if (!exclude_ino(ino)) {
                if (iexclude_num == IEXCLUDE_MAXNUM) {
@@ -1072,7 +1072,11 @@ do_exclude_ino(dump_ino_t ino)
                        msg("The ENTIRE dump is aborted.\n");
                        exit(X_STARTUP);
                }
-               msg("Added inode %u to exclude list\n", ino);
+               if (reason)
+                       msg("Added inode %u to exclude list (%s)\n", 
+                           ino, reason);
+               else
+                       msg("Added inode %u to exclude list\n", ino);
                iexclude_list[iexclude_num++] = ino;
        }
 }
@@ -1088,7 +1092,7 @@ do_exclude_ino_str(char * ino) {
                msg("The ENTIRE dump is aborted.\n");
                exit(X_STARTUP);
        }
-       do_exclude_ino(inod);
+       do_exclude_ino(inod, NULL);
 }
 
 /*
index 2a160fa95f31a3ff716ad78bd6a34a49784af95a..a8ca3a4f08cba32c08b0b418be65712bc516d410 100644 (file)
@@ -41,7 +41,7 @@
 
 #ifndef lint
 static const char rcsid[] =
-       "$Id: traverse.c,v 1.36 2001/07/19 09:03:44 stelian Exp $";
+       "$Id: traverse.c,v 1.37 2001/07/19 09:49:35 stelian Exp $";
 #endif /* not lint */
 
 #include <config.h>
@@ -159,12 +159,9 @@ int dump_fs_open(const char *disk, ext2_filsys *fs)
                else {
                        if (es->s_feature_compat &
                                EXT3_FEATURE_COMPAT_HAS_JOURNAL && 
-                               journal_ino) {
-                               msg("Exclude journal inode %u\n",
-                                   journal_ino);
-                               do_exclude_ino(journal_ino);
-                       }
-                       do_exclude_ino(EXT2_RESIZE_INO);
+                               journal_ino)
+                               do_exclude_ino(journal_ino, "journal inode");
+                       do_exclude_ino(EXT2_RESIZE_INO, "resize inode");
                }
        }
        return retval;