A small change to clitar.c (really, I promise :-)
authorRichard Sharpe <sharpe@samba.org>
Sun, 17 Jan 1999 01:03:52 +0000 (01:03 +0000)
committerRichard Sharpe <sharpe@samba.org>
Sun, 17 Jan 1999 01:03:52 +0000 (01:03 +0000)
If we are writing the tar file to stdout, set dbf to stderr
so that we do not screw up tar output with log info etc.

Compiles clean and tested with 38MB backup. Honest :-)

source/client/clitar.c

index 4978a4dec154ca39dba8adf787e41a52c9ade438..dcc176b9d145da87466fb7fb6a371336fcddec4f 100644 (file)
@@ -71,6 +71,7 @@ stack dir_stack = {NULL, 0}; /* Want an empty stack */
 #define SEPARATORS " \t\n\r"
 extern int DEBUGLEVEL;
 extern struct cli_state *cli;
+extern FILE *dbf;
 
 /* These defines are for the do_setrattr routine, to indicate
  * setting and reseting of file attributes in the function call */
@@ -1818,6 +1819,12 @@ int tar_parseargs(int argc, char *argv[], char *Optarg, int Optind)
   if (Optind>=argc || !strcmp(argv[Optind], "-")) {
     /* Sets tar handle to either 0 or 1, as appropriate */
     tarhandle=(tar_type=='c');
+    /*
+     * Make sure that dbf points to stderr if we are using stdout for 
+     * tar output
+    */
+    if (tarhandle == 1) 
+      dbf = stderr;
   } else {
     if (tar_type=='c' && (dry_run || strcmp(argv[Optind], "/dev/null")==0))
       {