See ChangeLog: Fri Nov 27 15:30:24 CET 1998 Werner Koch
[gnupg.git] / g10 / sign.c
index db5272e..ffa72c0 100644 (file)
@@ -62,11 +62,11 @@ do_sign( PKT_secret_key *sk, PKT_signature *sig,
     rc = pubkey_sign( sk->pubkey_algo, sig->data, frame, sk->skey );
     mpi_free(frame);
     if( rc )
-       log_error("pubkey_sign failed: %s\n", g10_errstr(rc) );
+       log_error(_("signing failed: %s\n"), g10_errstr(rc) );
     else {
        if( opt.verbose ) {
            char *ustr = get_user_id_string( sig->keyid );
-           log_info("%s signature from: %s\n",
+           log_info(_("%s signature from: %s\n"),
                      pubkey_algo_to_string(sk->pubkey_algo), ustr );
            m_free(ustr);
        }
@@ -197,12 +197,12 @@ sign_file( STRLIST filenames, int detached, STRLIST locusr,
 
     if( outfile ) {
        if( !(out = iobuf_create( outfile )) ) {
-           log_error("can't create %s: %s\n", outfile, strerror(errno) );
+           log_error(_("can't create %s: %s\n"), outfile, strerror(errno) );
            rc = G10ERR_CREATE_FILE;
            goto leave;
        }
        else if( opt.verbose )
-           log_info("writing to '%s'\n", outfile );
+           log_info(_("writing to '%s'\n"), outfile );
     }
     else if( (rc = open_outfile( fname, opt.armor? 1: detached? 2:0, &out )))
        goto leave;
@@ -293,12 +293,13 @@ sign_file( STRLIST filenames, int detached, STRLIST locusr,
            STRLIST sl;
 
            if( opt.verbose )
-               log_info("signing:" );
+               log_info(_("signing:") );
            /* must walk reverse trough this list */
            for( sl = strlist_last(filenames); sl;
                        sl = strlist_prev( filenames, sl ) ) {
                if( !(inp = iobuf_open(sl->d)) ) {
-                   log_error("can't open %s: %s\n", sl->d, strerror(errno) );
+                   log_error(_("can't open %s: %s\n"),
+                                           sl->d, strerror(errno) );
                    rc = G10ERR_OPEN_FILE;
                    goto leave;
                }
@@ -332,7 +333,7 @@ sign_file( STRLIST filenames, int detached, STRLIST locusr,
        }
        if( fname ) {
            if( !(filesize = iobuf_get_filelength(inp)) )
-               log_info("warning: '%s' is an empty file\n", fname );
+               log_info(_("WARNING: '%s' is an empty file\n"), fname );
 
            /* because the text_filter modifies the length of the
             * data, it is not possible to know the used length
@@ -457,6 +458,22 @@ write_dash_escaped( IOBUF inp, IOBUF out, MD_HANDLE md )
     int lastlf = 1;
     int state = 0;
 
+    if( opt.not_dash_escaped ) {
+       lastlf = 0;
+       while( (c = iobuf_get(inp)) != -1 ) {
+           md_putc(md, c );
+           iobuf_put( out, c );
+           lastlf = c;
+       }
+       if( lastlf != '\n' ) {
+           /* add a missing trailing LF */
+           md_putc(md, '\n' );
+           iobuf_put( out, '\n' );
+       }
+
+       return 0;
+    }
+
     while( (c = iobuf_get(inp)) != -1 ) {
        /* Note: We don't escape "From " because the MUA should cope with it */
        if( lastlf ) {
@@ -538,12 +555,12 @@ clearsign_file( const char *fname, STRLIST locusr, const char *outfile )
 
     if( outfile ) {
        if( !(out = iobuf_create( outfile )) ) {
-           log_error("can't create %s: %s\n", outfile, strerror(errno) );
+           log_error(_("can't create %s: %s\n"), outfile, strerror(errno) );
            rc = G10ERR_CREATE_FILE;
            goto leave;
        }
        else if( opt.verbose )
-           log_info("writing to '%s'\n", outfile );
+           log_info(_("writing to '%s'\n"), outfile );
     }
     else if( (rc = open_outfile( fname, 1, &out )) )
        goto leave;
@@ -578,7 +595,11 @@ clearsign_file( const char *fname, STRLIST locusr, const char *outfile )
            }
        }
        assert(any);
-       iobuf_writestr(out, "\n\n" );
+       iobuf_writestr(out, "\n" );
+       if( opt.not_dash_escaped )
+           iobuf_writestr( out,
+               "NotDashEscaped: You need GnuPG to verify this message\n" );
+       iobuf_writestr(out, "\n" );
     }
 
 
@@ -587,7 +608,9 @@ clearsign_file( const char *fname, STRLIST locusr, const char *outfile )
        PKT_secret_key *sk = sk_rover->sk;
        md_enable(textmd, hash_for(sk->pubkey_algo));
     }
-    iobuf_push_filter( inp, text_filter, &tfx );
+    /*md_start_debug( textmd, "create" );*/
+    if( !opt.not_dash_escaped )
+       iobuf_push_filter( inp, text_filter, &tfx );
     rc = write_dash_escaped( inp, out, textmd );
     if( rc )
        goto leave;