aboutsummaryrefslogtreecommitdiffstats
path: root/g10/openfile.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>1998-03-09 21:44:06 +0000
committerWerner Koch <[email protected]>1998-03-09 21:44:06 +0000
commita6a8f1e706bd7e528262151bc04ebb9409c2eeed (patch)
tree20b5771581e695a22559d8ffe3f90862afb11e3d /g10/openfile.c
parentremoved g10maint.c (diff)
downloadgnupg-a6a8f1e706bd7e528262151bc04ebb9409c2eeed.tar.gz
gnupg-a6a8f1e706bd7e528262151bc04ebb9409c2eeed.zip
partial DSA support
Diffstat (limited to '')
-rw-r--r--g10/openfile.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/g10/openfile.c b/g10/openfile.c
index 249e9c9a1..f51ee433d 100644
--- a/g10/openfile.c
+++ b/g10/openfile.c
@@ -42,6 +42,8 @@
int
overwrite_filep( const char *fname )
{
+ if( !fname || (*fname == '-' && !fname[1]) )
+ return 0; /* stdout */
if( !access( fname, F_OK ) ) {
char *p;
int okay;
@@ -55,7 +57,6 @@ overwrite_filep( const char *fname )
okay = 0;
while( !okay ) {
- if( !okay )
if( first ) {
tty_printf("File '%s' exists. ", fname);
first = 0;
@@ -91,7 +92,7 @@ open_outfile( const char *iname, int mode )
IOBUF a = NULL;
int rc;
- if( !iname && !opt.outfile ) {
+ if( (!iname || (*iname=='-' && !iname[1])) && !opt.outfile ) {
if( !(a = iobuf_create(NULL)) )
log_error("can't open [stdout]: %s\n", strerror(errno) );
else if( opt.verbose )
@@ -133,7 +134,7 @@ open_sigfile( const char *iname )
IOBUF a = NULL;
size_t len;
- if( iname ) {
+ if( iname && !(*iname == '-' && !iname[1]) ) {
len = strlen(iname);
if( len > 4 && ( !strcmp(iname + len - 4, ".sig")
|| !strcmp(iname + len - 4, ".asc")) ) {