Fix for bug#1201.
authorWerner Koch <wk@gnupg.org>
Fri, 12 Mar 2010 18:46:33 +0000 (18:46 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 12 Mar 2010 18:46:33 +0000 (18:46 +0000)
g10/ChangeLog
g10/plaintext.c

index a6a2f6d..3f824b1 100644 (file)
@@ -1,5 +1,8 @@
 2010-03-12  Werner Koch  <wk@g10code.com>
 
+       * plaintext.c (setup_plaintext_name): Do not encode pipe like
+       filenames.  This helps with bug#1201.
+
        * seckey-cert.c (do_check): Return GPG_ERR_CANCELED.
        * keyedit.c (change_passphrase): Add arg R_ERR.
        (keyedit_passwd): Return the correct error or emit a success
index 027fe99..34e18f6 100644 (file)
@@ -623,7 +623,8 @@ setup_plaintext_name(const char *filename,IOBUF iobuf)
 {
   PKT_plaintext *pt;
 
-  if(filename || opt.set_filename)
+  if ((filename && !iobuf_is_pipe_filename (filename))
+       || (opt.set_filename && !iobuf_is_pipe_filename (opt.set_filename)))
     {
       char *s;