X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=epg.el;h=0cf9722d6b3845ac75ebbd289cc5ddffcbbca65c;hb=1750e2f3d7b84648182886bfc282291a69a863d2;hp=123dce8fc1a91a1e22b3e90d7cab05df3e3d5801;hpb=68e518a73892e0952808184e270858ffe55818d8;p=elisp%2Fepg.git diff --git a/epg.el b/epg.el index 123dce8..0cf9722 100644 --- a/epg.el +++ b/epg.el @@ -1235,9 +1235,14 @@ Otherwise, it makes a normal signature." (epg-make-temp-file "epg-output"))) (epg-start-sign context (epg-make-data-from-file plain) mode) (epg-wait-for-completion context) - (if (epg-context-result-for context 'error) - (error "Sign failed: %S" - (epg-context-result-for context 'error))) + (if (epg-context-result-for context 'sign) + (if (epg-context-result-for context 'error) + (message "Sign error: %S" + (epg-context-result-for context 'error))) + (if (epg-context-result-for context 'error) + (error "Sign failed: %S" + (epg-context-result-for context 'error)) + (error "Sign failed"))) (unless signature (epg-read-output context))) (unless signature @@ -1257,9 +1262,14 @@ Otherwise, it makes a normal signature." (epg-start-sign context (epg-make-data-from-string plain) mode) (epg-flush context) (epg-wait-for-completion context) - (if (epg-context-result-for context 'error) - (error "Sign failed: %S" - (epg-context-result-for context 'error))) + (if (epg-context-result-for context 'sign) + (if (epg-context-result-for context 'error) + (message "Sign error: %S" + (epg-context-result-for context 'error))) + (if (epg-context-result-for context 'error) + (error "Sign failed: %S" + (epg-context-result-for context 'error)) + (error "Sign failed"))) (epg-read-output context)) (epg-delete-output-file context) (epg-reset context))) @@ -1320,6 +1330,15 @@ If RECIPIENTS is nil, it performs symmetric encryption." (epg-start-encrypt context (epg-make-data-from-file plain) recipients sign always-trust) (epg-wait-for-completion context) + (if sign + (if (epg-context-result-for context 'sign) + (if (epg-context-result-for context 'error) + (message "Sign error: %S" + (epg-context-result-for context 'error))) + (if (epg-context-result-for context 'error) + (error "Sign failed: %S" + (epg-context-result-for context 'error)) + (error "Sign failed")))) (if (epg-context-result-for context 'error) (error "Encrypt failed: %S" (epg-context-result-for context 'error))) @@ -1342,6 +1361,15 @@ If RECIPIENTS is nil, it performs symmetric encryption." recipients sign always-trust) (epg-flush context) (epg-wait-for-completion context) + (if sign + (if (epg-context-result-for context 'sign) + (if (epg-context-result-for context 'error) + (message "Sign error: %S" + (epg-context-result-for context 'error))) + (if (epg-context-result-for context 'error) + (error "Sign failed: %S" + (epg-context-result-for context 'error)) + (error "Sign failed")))) (if (epg-context-result-for context 'error) (error "Encrypt failed: %S" (epg-context-result-for context 'error)))