X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=dump%2Fmain.c;h=173ec03a38026b54edb60f51a0594169080f2492;hp=93c175c73b509e604595f1e874da4890ca4c14aa;hb=fceb4f25728fd34fabfad406c32c5d8c142aae90;hpb=88ac410d747e12ed2c1edd1ed0fdab994de71cf9 diff --git a/dump/main.c b/dump/main.c index 93c175c..173ec03 100644 --- a/dump/main.c +++ b/dump/main.c @@ -41,7 +41,7 @@ #ifndef lint static const char rcsid[] = - "$Id: main.c,v 1.71 2002/04/04 08:20:23 stelian Exp $"; + "$Id: main.c,v 1.72 2002/06/05 13:29:15 stelian Exp $"; #endif /* not lint */ #include @@ -111,6 +111,7 @@ int uflag; /* update flag */ int mflag; /* dump metadata only if possible */ int Mflag; /* multi-volume flag */ int qflag; /* quit on errors flag */ +int vflag; /* verbose flag */ int breademax = 32; /* maximum number of bread errors before we quit */ char *eot_script; /* end of volume script fiag */ int diskfd; /* disk file descriptor */ @@ -255,7 +256,7 @@ main(int argc, char *argv[]) #ifdef USE_QFA "Q:" #endif - "s:ST:uWw" + "s:ST:uvWw" #ifdef HAVE_ZLIB "z::" #endif @@ -427,6 +428,10 @@ main(int argc, char *argv[]) uflag = 1; break; + case 'v': /* verbose */ + vflag = 1; + break; + case 'W': /* what to do */ case 'w': lastdump(ch); @@ -916,6 +921,8 @@ main(int argc, char *argv[]) */ if (dp->di_nlink == 0 || dp->di_dtime != 0) continue; + if (vflag) + msg("dumping directory inode %lu\n", ino); (void)dumpdirino(dp, ino); #else (void)dumpino(dp, ino); @@ -942,6 +949,12 @@ main(int argc, char *argv[]) * inodes since this is done in dumpino(). */ #endif + if (vflag) { + if (mflag && TSTINO(ino, metainomap)) + msg("dumping regular inode %lu (meta only)\n", ino); + else + msg("dumping regular inode %lu\n", ino); + } (void)dumpino(dp, ino, mflag && TSTINO(ino, metainomap)); } @@ -1025,7 +1038,7 @@ usage(void) #ifdef KERBEROS "k" #endif - "mMnqSu" + "mMnqSuv" "] [-A file] [-B records] [-b blocksize]\n" "\t%s [-d density] [-e inode#,inode#,...] [-E file] [-f file]\n" "\t%s [-h level] [-I nr errors] "