X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fbuffer.c;h=50b474936939f0e606c8c2dc504581611ef09a00;hb=dc6f7ebf20934b0d9975b0129b9d4c370d1d29bc;hp=57b271527ba3d4c64dbad00d04ba92ed9cfb44c2;hpb=1102eeef1f0653b035c357d7618ac19e1dc17b04;p=chaz%2Ftar diff --git a/src/buffer.c b/src/buffer.c index 57b2715..50b4749 100644 --- a/src/buffer.c +++ b/src/buffer.c @@ -474,6 +474,11 @@ _open_archive (enum access_mode wanted_access) abort (); /* Should not happen */ break; } + + if (!index_file_name + && wanted_access == ACCESS_WRITE + && strcmp (archive_name_array[0], "-") == 0) + stdlis = stderr; } else if (strcmp (archive_name_array[0], "-") == 0) { @@ -499,12 +504,16 @@ _open_archive (enum access_mode wanted_access) case ACCESS_WRITE: archive = STDOUT_FILENO; + if (!index_file_name) + stdlis = stderr; break; case ACCESS_UPDATE: archive = STDIN_FILENO; write_archive_to_stdout = true; record_end = record_start; /* set up for 1st record = # 0 */ + if (!index_file_name) + stdlis = stderr; break; } }